/* HonourStage GH v3.18.3 — Public Experience Premium Modernization
 * Visual-only layer. It intentionally preserves routing, forms, permissions,
 * payment authority, event policy, result policy and existing public workflows.
 */
:root {
    --hs-bg: #07101d;
    --hs-bg-deep: #040a12;
    --hs-surface: #0c1726;
    --hs-surface-2: #101d2e;
    --hs-surface-3: #152337;
    --hs-border: rgba(224, 174, 70, .20);
    --hs-border-soft: rgba(255,255,255,.09);
    --hs-gold: #d9aa43;
    --hs-gold-strong: #efc25d;
    --hs-gold-soft: #f5d98e;
    --hs-cream: #f6f1e7;
    --hs-text: #f7f4ee;
    --hs-muted: #aeb7c5;
    --hs-muted-2: #7f8a99;
    --hs-success: #39b98a;
    --hs-danger: #ef746b;
    --hs-shadow: 0 28px 70px rgba(0,0,0,.26);
    --hs-shadow-soft: 0 14px 40px rgba(0,0,0,.16);
    --hs-radius: 18px;
    --hs-radius-sm: 12px;
    --hs-max: 1500px;
    --hs-page: max(clamp(18px, 4.4vw, 72px), calc((100vw - var(--hs-max)) / 2));
    --hs-display: Georgia, "Times New Roman", serif;
    --hs-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    /* Re-map existing public tokens without changing application semantics. */
    --ac-ink: var(--hs-text);
    --ac-ink-soft: #d8dee8;
    --ac-paper: var(--hs-bg);
    --ac-white: var(--hs-surface);
    --ac-gold: var(--hs-gold);
    --ac-gold-bright: var(--hs-gold-strong);
    --ac-green: #269d78;
    --ac-coral: var(--hs-gold);
    --ac-muted: var(--hs-muted);
    --ac-line: var(--hs-border-soft);
    --ac-radius: var(--hs-radius-sm);
    --ac-content-max: var(--hs-max);
    --ac-pad: var(--hs-page);
    --ac-serif: var(--hs-display);
    --ac-sans: var(--hs-ui);
}

html { background: var(--hs-bg-deep); }
body.ac-site.hs-public-premium {
    background:
        radial-gradient(circle at 88% 8%, rgba(217,170,67,.07), transparent 25rem),
        linear-gradient(180deg, var(--hs-bg-deep), var(--hs-bg) 24%, #081321 100%);
    color: var(--hs-text);
    font-family: var(--hs-ui);
}
.hs-public-premium main { position: relative; isolation: isolate; }
.hs-public-premium main::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.26), transparent 46%);
}
.hs-public-premium ::selection { background: var(--hs-gold); color: #101318; }
.hs-public-premium :focus-visible { outline: 2px solid var(--hs-gold-strong); outline-offset: 3px; box-shadow: 0 0 0 5px rgba(217,170,67,.14); }

/* Header */
.hs-public-premium .ac-header,
.hs-public-premium.ac-home .ac-header,
.hs-public-premium.ac-home .ac-header.is-scrolled {
    position: sticky;
    inset: auto;
    top: 0;
    min-height: 74px;
    padding: 12px var(--hs-page);
    color: var(--hs-text);
    background: rgba(4,10,18,.88);
    border-bottom: 1px solid var(--hs-border-soft);
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    backdrop-filter: blur(20px) saturate(130%);
    -webkit-backdrop-filter: blur(20px) saturate(130%);
}
.hs-public-premium .ac-header.is-scrolled { min-height: 68px; background: rgba(4,10,18,.96); }
.hs-public-premium .ac-brand { gap: 12px; }
.hs-public-premium .ac-brand__mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border: 1px solid rgba(239,194,93,.66);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(217,170,67,.20), rgba(217,170,67,.05));
    color: var(--hs-gold-strong);
    box-shadow: inset 0 0 22px rgba(217,170,67,.08);
    transform: rotate(45deg);
}
.hs-public-premium .ac-brand__mark > span { font-family: var(--hs-display); font-size: 1.25rem; }
.hs-public-premium .ac-brand__type { flex-wrap: wrap; max-width: 180px; line-height: 1; }
.hs-public-premium .ac-brand__type strong { color: var(--hs-text); font-size: 1.05rem; letter-spacing: -.025em; }
.hs-public-premium .ac-brand__type small,
.hs-public-premium.ac-home .ac-header:not(.is-scrolled) .ac-brand__type small { color: var(--hs-gold-strong); }
.hs-public-premium .ac-nav { gap: clamp(13px,1.45vw,24px); }
.hs-public-premium .ac-nav > a,
.hs-public-premium .ac-nav summary,
.hs-public-premium .ac-nav button {
    color: #d6dce5;
    font-size: .79rem;
    font-weight: 720;
    letter-spacing: .005em;
}
.hs-public-premium .ac-nav > a:not(.ac-nav__cta)::after { bottom: -10px; height: 2px; background: var(--hs-gold); }
.hs-public-premium .ac-nav > a:hover,
.hs-public-premium .ac-nav > a[aria-current="page"] { color: #fff; }
.hs-public-premium .ac-nav__vote {
    padding: 9px 13px;
    border: 1px solid rgba(217,170,67,.38);
    border-radius: 10px;
}
.hs-public-premium .ac-nav__cta {
    min-height: 42px;
    padding: 10px 15px;
    border: 1px solid var(--hs-gold);
    border-radius: 11px;
    background: linear-gradient(180deg, var(--hs-gold-strong), var(--hs-gold));
    color: #11151b !important;
    box-shadow: 0 9px 22px rgba(217,170,67,.18);
}
.hs-public-premium .ac-nav__cta:hover { background: #f1c76b; border-color: #f1c76b; transform: translateY(-1px); }
.hs-public-premium .ac-nav-support > summary,
.hs-public-premium .ac-theme-menu > summary { border-color: var(--hs-border-soft); }
.hs-public-premium .ac-nav-support__menu,
.hs-public-premium .ac-theme-menu__panel {
    background: rgba(10,20,33,.98);
    border: 1px solid var(--hs-border);
    border-radius: 12px;
    box-shadow: var(--hs-shadow);
}
.hs-public-premium .ac-nav-support__menu a,
.hs-public-premium .ac-theme-menu__panel button { color: #d9e0e9; }
.hs-public-premium .ac-menu-toggle > span:not(.ac-sr-only) { background: var(--hs-text); }

/* Buttons and shared controls */
.hs-button,
.hs-public-premium .ac-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}
.hs-button:hover,
.hs-public-premium .ac-button:hover { transform: translateY(-2px); }
.hs-button--primary,
.hs-public-premium .ac-button--coral,
.hs-public-premium .ac-button--gold {
    background: linear-gradient(180deg, var(--hs-gold-strong), var(--hs-gold));
    border-color: var(--hs-gold);
    color: #11151b;
    box-shadow: 0 12px 28px rgba(217,170,67,.16);
}
.hs-button--primary:hover,
.hs-public-premium .ac-button--coral:hover,
.hs-public-premium .ac-button--gold:hover { background: #f2ca71; color: #11151b; box-shadow: 0 16px 34px rgba(217,170,67,.23); }
.hs-button--secondary,
.hs-public-premium .ac-button--ghost,
.hs-public-premium .ac-button--outline {
    background: rgba(255,255,255,.025);
    border-color: rgba(255,255,255,.17);
    color: var(--hs-text);
    backdrop-filter: blur(8px);
}
.hs-button--secondary:hover,
.hs-public-premium .ac-button--ghost:hover,
.hs-public-premium .ac-button--outline:hover { background: rgba(255,255,255,.075); border-color: rgba(217,170,67,.46); color: #fff; }
.hs-public-premium .ac-button--ink { background: var(--hs-gold); color: #11151b; }
.hs-text-link,
.hs-public-premium .ac-arrow-link { color: var(--hs-gold-strong); text-decoration: none; font-size: .78rem; font-weight: 800; }
.hs-text-link:hover,
.hs-public-premium .ac-arrow-link:hover { color: #ffe3a1; }

.hs-eyebrow,
.hs-public-premium .ac-kicker,
.hs-public-premium .ac-kicker--dark {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--hs-gold-strong);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.hs-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .65; }
.hs-eyebrow--light { color: var(--hs-gold-soft); }

/* Premium home */
.hs-home-hero {
    width: min(var(--hs-max), calc(100% - (2 * var(--hs-page))));
    margin: 0 auto;
    padding: clamp(54px,7vw,104px) 0 clamp(34px,5vw,74px);
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr);
    gap: clamp(34px,5vw,78px);
    align-items: center;
}
.hs-home-hero__copy { max-width: 690px; }
.hs-home-hero h1 {
    margin: 18px 0 20px;
    color: var(--hs-text);
    font-family: var(--hs-display);
    font-size: clamp(3.5rem,5.2vw,6.2rem);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: .94;
}
.hs-home-hero h1 span { color: var(--hs-gold-strong); }
.hs-home-hero__copy > p { max-width: 620px; margin: 0; color: #b7c0cd; font-size: clamp(.98rem,1.25vw,1.12rem); line-height: 1.75; }
.hs-home-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.hs-home-assurance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.hs-home-assurance > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 13px 0; border-top: 1px solid var(--hs-border-soft); }
.hs-assurance-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(217,170,67,.38); border-radius: 9px; color: var(--hs-gold-strong); }
.hs-home-assurance p { margin: 0; }
.hs-home-assurance strong, .hs-home-assurance small { display: block; }
.hs-home-assurance strong { font-size: .76rem; color: #edf1f6; }
.hs-home-assurance small { margin-top: 3px; color: var(--hs-muted-2); font-size: .68rem; line-height: 1.45; }
.hs-quick-vote { margin-top: 20px; padding: 15px 16px; border: 1px solid var(--hs-border-soft); border-radius: 14px; background: rgba(255,255,255,.025); }
.hs-quick-vote > label { display: block; margin-bottom: 8px; color: #d7dee7; font-size: .73rem; font-weight: 750; }
.hs-quick-vote__row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.hs-quick-vote input { min-width: 0; height: 45px; padding: 0 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; outline: 0; background: #081321; color: #fff; letter-spacing: .06em; text-transform: uppercase; }
.hs-quick-vote input:focus { border-color: var(--hs-gold); box-shadow: 0 0 0 3px rgba(217,170,67,.12); }
.hs-quick-vote input::placeholder { color: #697687; letter-spacing: 0; text-transform: none; }
.hs-quick-vote button { min-width: 106px; border: 0; border-radius: 10px; background: #17253a; color: var(--hs-gold-strong); font-weight: 800; cursor: pointer; }
.hs-quick-vote small { display: block; margin-top: 8px; color: #7f8c9d; font-size: .67rem; }
.hs-quick-vote .ac-recent-codes { margin-top: 10px; color: var(--hs-muted); }

.hs-featured-event {
    position: relative;
    min-height: 510px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(26px,3vw,44px);
    border: 1px solid rgba(217,170,67,.32);
    border-radius: 24px;
    background:
        radial-gradient(circle at 78% 30%, rgba(217,170,67,.18), transparent 22rem),
        linear-gradient(135deg, #0f1a28, #080f18 70%);
    box-shadow: var(--hs-shadow);
    isolation: isolate;
}
.hs-featured-event::after { content: ""; position: absolute; width: 430px; aspect-ratio: 1; right: -130px; bottom: -210px; z-index: -1; border: 1px solid rgba(217,170,67,.18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(217,170,67,.025), 0 0 0 88px rgba(217,170,67,.018); }
.hs-featured-event__image { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.06); }
.hs-featured-event__scrim { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(5,9,15,.94) 0%, rgba(5,9,15,.76) 48%, rgba(5,9,15,.40) 100%), linear-gradient(0deg, rgba(4,8,13,.76), transparent 52%); }
.hs-featured-event__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.hs-featured-event h2 { max-width: 12ch; margin: 56px 0 12px; color: #fff; font-family: var(--hs-display); font-size: clamp(2.5rem,4vw,4.8rem); line-height: .98; font-weight: 600; letter-spacing: -.04em; }
.hs-featured-event__content > p { margin: 0; color: #d0d7df; }
.hs-featured-event__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 15px 0 23px; color: #9aa6b5; font-size: .72rem; }
.hs-featured-event__trust { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: center; width: min(390px,100%); margin-top: 42px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(5,10,17,.55); backdrop-filter: blur(10px); }
.hs-featured-event__trust > span { color: var(--hs-gold-strong); font-size: 1.1rem; }
.hs-featured-event__trust strong, .hs-featured-event__trust small { display: block; }
.hs-featured-event__trust strong { font-size: .75rem; }
.hs-featured-event__trust small { margin-top: 2px; color: #8996a7; font-size: .66rem; }

.hs-public-stats {
    width: min(var(--hs-max), calc(100% - (2 * var(--hs-page))));
    margin: 0 auto clamp(34px,5vw,72px);
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border: 1px solid var(--hs-border-soft);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    box-shadow: var(--hs-shadow-soft);
}
.hs-public-stats article { min-width: 0; display: grid; grid-template-columns: 38px auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 18px 22px; border-right: 1px solid var(--hs-border-soft); }
.hs-public-stats article:last-child { border-right: 0; }
.hs-public-stats article > span { grid-row: 1 / 3; color: var(--hs-gold-strong); font-size: 1.5rem; }
.hs-public-stats strong { color: #fff; font-family: var(--hs-display); font-size: 1.75rem; line-height: 1; }
.hs-public-stats small { color: #8490a0; font-size: .7rem; }

.hs-public-section { width: min(var(--hs-max), calc(100% - (2 * var(--hs-page)))); margin: 0 auto; padding: clamp(36px,5.5vw,78px) 0; }
.hs-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr) auto; gap: clamp(24px,4vw,62px); align-items: end; margin-bottom: 26px; }
.hs-section-heading h2 { max-width: 760px; margin: 10px 0 0; color: var(--hs-text); font-family: var(--hs-display); font-size: clamp(2rem,3.4vw,4rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.hs-section-heading > p { margin: 0; color: var(--hs-muted); line-height: 1.65; }
.hs-section-heading--compact { grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); }

.hs-event-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hs-event-card { min-width: 0; overflow: hidden; border: 1px solid var(--hs-border-soft); border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.hs-event-card:hover { transform: translateY(-4px); border-color: rgba(217,170,67,.34); box-shadow: var(--hs-shadow-soft); }
.hs-event-card__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #0d1725; }
.hs-event-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.hs-event-card:hover .hs-event-card__media img { transform: scale(1.035); }
.hs-event-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,8,14,.55), transparent 60%); }
.hs-event-card__media .ac-status { position: absolute; top: 12px; left: 12px; z-index: 2; }
.hs-event-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(217,170,67,.5); font-family: var(--hs-display); font-size: 4rem; background: radial-gradient(circle, rgba(217,170,67,.12), transparent 45%); }
.hs-event-card__body { padding: 17px 18px 19px; }
.hs-event-card__body > span { color: var(--hs-gold-strong); font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.hs-event-card h3 { margin: 8px 0 7px; font-family: var(--hs-display); font-size: 1.55rem; line-height: 1.08; }
.hs-event-card h3 a { color: #fff; text-decoration: none; }
.hs-event-card p { min-height: 1.4em; margin: 0; color: #8c98a7; font-size: .75rem; }
.hs-event-card__body > div { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--hs-border-soft); }
.hs-event-card__body small { color: #93a0af; }
.hs-event-card__body > div a { color: var(--hs-gold-strong); text-decoration: none; font-size: .74rem; font-weight: 800; }
.hs-empty-card { padding: 42px; border: 1px dashed rgba(217,170,67,.28); border-radius: 16px; background: rgba(255,255,255,.018); }
.hs-empty-card h3 { margin: 10px 0; color: #fff; font-family: var(--hs-display); font-size: 2rem; }
.hs-empty-card p { max-width: 720px; color: var(--hs-muted); }

.hs-public-section--split { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(30px,5vw,76px); align-items: start; }
.hs-public-section--split .hs-section-heading { display: block; position: sticky; top: 98px; }
.hs-public-section--split .hs-section-heading > p { margin-top: 18px; }
.hs-process-grid { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hs-border-soft); }
.hs-process-grid li { display: grid; grid-template-columns: 62px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--hs-border-soft); }
.hs-process-grid li > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(217,170,67,.30); border-radius: 50%; color: var(--hs-gold-strong); font-family: var(--hs-display); }
.hs-process-grid h3 { margin: 1px 0 5px; color: #fff; font-size: 1rem; }
.hs-process-grid p { margin: 0; color: var(--hs-muted); font-size: .78rem; line-height: 1.6; }

.hs-trust-band { width: min(var(--hs-max), calc(100% - (2 * var(--hs-page)))); margin: clamp(20px,4vw,56px) auto; padding: clamp(34px,5vw,70px); border: 1px solid var(--hs-border); border-radius: 22px; background: linear-gradient(135deg, rgba(217,170,67,.11), rgba(255,255,255,.018) 46%, rgba(217,170,67,.04)); box-shadow: var(--hs-shadow-soft); }
.hs-trust-band > div:first-child { max-width: 840px; }
.hs-trust-band h2 { margin: 10px 0 14px; color: #fff; font-family: var(--hs-display); font-size: clamp(2.2rem,3.5vw,4.2rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.hs-trust-band > div:first-child p { color: #a9b4c1; line-height: 1.7; }
.hs-trust-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 30px; }
.hs-trust-cards article { padding: 18px; border: 1px solid var(--hs-border-soft); border-radius: 13px; background: rgba(3,8,14,.34); }
.hs-trust-cards article > span { color: var(--hs-gold-strong); font-size: 1.2rem; }
.hs-trust-cards h3 { margin: 13px 0 7px; color: #fff; font-size: .84rem; }
.hs-trust-cards p { margin: 0; color: #8e9aa9; font-size: .72rem; line-height: 1.55; }

.hs-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.hs-faq-grid details { border: 1px solid var(--hs-border-soft); border-radius: 13px; background: rgba(255,255,255,.02); }
.hs-faq-grid summary { display: flex; justify-content: space-between; gap: 20px; padding: 17px 18px; color: #eef2f7; cursor: pointer; font-size: .8rem; font-weight: 780; list-style: none; }
.hs-faq-grid summary::-webkit-details-marker { display: none; }
.hs-faq-grid summary span { color: var(--hs-gold-strong); font-size: 1.1rem; transition: transform .2s ease; }
.hs-faq-grid details[open] summary span { transform: rotate(45deg); }
.hs-faq-grid details p { margin: 0; padding: 0 18px 18px; color: var(--hs-muted); font-size: .76rem; line-height: 1.65; }
.hs-public-cta { width: min(var(--hs-max), calc(100% - (2 * var(--hs-page)))); margin: clamp(40px,7vw,96px) auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: clamp(24px,3.5vw,44px); border: 1px solid rgba(217,170,67,.32); border-radius: 18px; background: linear-gradient(110deg, rgba(217,170,67,.15), rgba(217,170,67,.035) 48%, rgba(255,255,255,.02)); }
.hs-public-cta h2 { max-width: 760px; margin: 8px 0 0; font-family: var(--hs-display); font-size: clamp(1.8rem,2.8vw,3.2rem); line-height: 1.05; font-weight: 600; }
.hs-public-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 9px; }

/* Current public directories / details — premium normalization */
.hs-public-premium .ac-page-hero {
    position: relative;
    min-height: 320px;
    padding: clamp(58px,7vw,100px) var(--hs-page) clamp(42px,6vw,76px);
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
    gap: clamp(28px,5vw,72px);
    align-items: end;
    background: transparent;
    color: var(--hs-text);
    border-bottom: 1px solid var(--hs-border-soft);
}
.hs-public-premium .ac-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 76% 22%, rgba(217,170,67,.10), transparent 26rem); }
.hs-public-premium .ac-page-hero h1 { margin: 10px 0 0; max-width: 880px; color: #fff; font-family: var(--hs-display); font-size: clamp(2.8rem,5vw,5.8rem); font-weight: 600; letter-spacing: -.05em; line-height: .95; }
.hs-public-premium .ac-page-hero > p { margin: 0; color: #aab5c2; font-size: .92rem; line-height: 1.7; }
.hs-public-premium .ac-page-section,
.hs-public-premium .ac-page-section--white,
.hs-public-premium .ac-page-section--compact { background: transparent; color: var(--hs-text); }
.hs-public-premium .ac-page-section { padding-right: var(--hs-page); padding-left: var(--hs-page); }
.hs-public-premium .ac-section-heading h2 { color: #fff; font-family: var(--hs-display); font-weight: 600; }
.hs-public-premium .ac-section-heading p { color: var(--hs-muted); }
.hs-public-premium input,
.hs-public-premium select,
.hs-public-premium textarea {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 11px;
    background: #0a1523;
    color: #eef2f6;
}
.hs-public-premium input::placeholder,
.hs-public-premium textarea::placeholder { color: #647181; }
.hs-public-premium input:focus,
.hs-public-premium select:focus,
.hs-public-premium textarea:focus { border-color: rgba(217,170,67,.75); box-shadow: 0 0 0 3px rgba(217,170,67,.10); }
.hs-public-premium option { background: #0a1523; color: #fff; }
.hs-public-premium .ac-filter-chips button,
.hs-public-premium .ac-filter-reset { border-color: var(--hs-border-soft); border-radius: 10px; background: #0b1624; color: #b9c3cf; }
.hs-public-premium .ac-filter-chips button[aria-pressed="true"],
.hs-public-premium .ac-filter-chips button:hover { border-color: var(--hs-gold); background: rgba(217,170,67,.10); color: var(--hs-gold-strong); }
.hs-public-premium .ac-filter-summary { color: #8693a3; }
.hs-public-premium .ac-event-row {
    border-color: var(--hs-border-soft);
    border-radius: 15px;
    background: rgba(255,255,255,.022);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.hs-public-premium .ac-event-row:hover { transform: translateY(-2px); border-color: rgba(217,170,67,.32); background: rgba(255,255,255,.034); }
.hs-public-premium .ac-event-row h3,
.hs-public-premium .ac-event-row h3 a,
.hs-public-premium .ac-event-row > a { color: #fff; }
.hs-public-premium .ac-event-row p,
.hs-public-premium .ac-event-row small,
.hs-public-premium .ac-event-row__index { color: #8290a1; }
.hs-public-premium .ac-event-row__media { overflow: hidden; border-radius: 11px; background: #0f1a29; }
.hs-public-premium .ac-event-row__media img { width: 100%; height: 100%; object-fit: cover; }
.hs-public-premium .ac-purposeful-empty { border-color: rgba(217,170,67,.20); background: rgba(255,255,255,.02); color: #fff; }
.hs-public-premium .ac-purposeful-empty p { color: var(--hs-muted); }

/* Event detail */
.hs-public-premium .ac-detail-hero {
    width: min(var(--hs-max), calc(100% - (2 * var(--hs-page))));
    margin: clamp(28px,4vw,58px) auto 0;
    min-height: 500px;
    padding: clamp(30px,4vw,58px);
    overflow: hidden;
    border: 1px solid rgba(217,170,67,.28);
    border-radius: 22px;
    background: linear-gradient(135deg,#0d1827,#07101a 72%);
    color: #fff;
    box-shadow: var(--hs-shadow);
}
.hs-public-premium .ac-detail-hero__media { inset: 0; }
.hs-public-premium .ac-detail-hero__media img { filter: saturate(.88) contrast(1.08); }
.hs-public-premium .ac-detail-hero::after { background: linear-gradient(90deg, rgba(4,9,15,.94) 0%, rgba(4,9,15,.77) 52%, rgba(4,9,15,.36) 100%); }
.hs-public-premium .ac-detail-hero h1 { max-width: 11ch; margin: 18px 0 13px; font-family: var(--hs-display); font-size: clamp(3.2rem,5.3vw,6.2rem); font-weight: 600; letter-spacing: -.05em; line-height: .93; }
.hs-public-premium .ac-detail-hero > div > p { max-width: 720px; color: #c4ccd6; }
.hs-public-premium .ac-back-link { color: var(--hs-gold-soft); }
.hs-public-premium .ac-detail-actions { gap: 8px; }
.hs-public-premium .ac-share-strip { border-color: var(--hs-border-soft); }
.hs-public-premium .ac-event-facts { min-width: 300px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(6,13,22,.72); backdrop-filter: blur(14px); }
.hs-public-premium .ac-event-facts > div { border-color: rgba(255,255,255,.09); }
.hs-public-premium .ac-event-facts span { color: #8390a0; }
.hs-public-premium .ac-event-facts strong,
.hs-public-premium .ac-event-facts a { color: #f4f6f8; }
.hs-public-premium .ac-countdown { background: rgba(217,170,67,.09); }
.hs-public-premium .ac-countdown strong { color: var(--hs-gold-strong); }
.hs-public-premium .ac-event-subnav { width: min(var(--hs-max), calc(100% - (2 * var(--hs-page)))); margin: 12px auto 0; padding: 0; overflow-x: auto; border: 1px solid var(--hs-border-soft); border-radius: 13px; background: rgba(255,255,255,.018); }
.hs-public-premium .ac-event-subnav a { color: #98a5b5; }
.hs-public-premium .ac-event-subnav a:hover,
.hs-public-premium .ac-event-subnav a[aria-current="page"] { color: #fff; background: rgba(217,170,67,.08); }

/* Nominees / search / content cards */
.hs-public-premium .ac-nominee-grid,
.hs-public-premium .ac-discovery-nominees { gap: 14px; }
.hs-public-premium .ac-nominee-card,
.hs-public-premium .ac-discovery-nominee,
.hs-public-premium .ac-discovery-result,
.hs-public-premium .ac-results-card,
.hs-public-premium .ac-category-card {
    border-color: var(--hs-border-soft);
    border-radius: 15px;
    background: rgba(255,255,255,.022);
    color: var(--hs-text);
}
.hs-public-premium .ac-nominee-card:hover,
.hs-public-premium .ac-discovery-nominee:hover,
.hs-public-premium .ac-discovery-result:hover { border-color: rgba(217,170,67,.30); box-shadow: var(--hs-shadow-soft); }
.hs-public-premium .ac-nominee-card h3,
.hs-public-premium .ac-nominee-card a,
.hs-public-premium .ac-discovery-result h3 a,
.hs-public-premium .ac-discovery-nominee h3 a { color: #fff; }
.hs-public-premium .ac-nominee-card p,
.hs-public-premium .ac-discovery-result p,
.hs-public-premium .ac-discovery-nominee p { color: #8996a6; }
.hs-public-premium .ac-discovery-summary { border-color: var(--hs-border-soft); background: rgba(255,255,255,.025); }
.hs-public-premium .ac-discovery-summary strong { color: var(--hs-gold-strong); }

/* Results pages inherit their own layout; normalize the palette and surfaces. */
.hs-public-premium.public-results-page,
.hs-public-premium .results-shell { background: transparent; color: var(--hs-text); }
.hs-public-premium .results-panel,
.hs-public-premium .leader-card,
.hs-public-premium .results-filter-panel,
.hs-public-premium .results-summary-card {
    border-color: var(--hs-border-soft) !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.025) !important;
    color: var(--hs-text) !important;
    box-shadow: none !important;
}
.hs-public-premium .results-panel h1,
.hs-public-premium .results-panel h2,
.hs-public-premium .leader-card h3 { color: #fff !important; }
.hs-public-premium .results-panel p,
.hs-public-premium .leader-card p { color: var(--hs-muted) !important; }

/* About/contact/payment support */
.hs-public-premium .ac-about-lead,
.hs-public-premium .ac-contact-layout,
.hs-public-premium .ac-payment-support { background: transparent; color: var(--hs-text); }
.hs-public-premium .ac-about-lead h2,
.hs-public-premium .ac-contact-layout h2,
.hs-public-premium .ac-payment-support h2 { color: #fff; font-family: var(--hs-display); font-weight: 600; }
.hs-public-premium .ac-about-lead p,
.hs-public-premium .ac-contact-layout p,
.hs-public-premium .ac-payment-support p { color: var(--hs-muted); }
.hs-public-premium .ac-contact-card,
.hs-public-premium .ac-payment-support > aside,
.hs-public-premium .ac-about-value,
.hs-public-premium .ac-contact-option { border-color: var(--hs-border-soft); border-radius: 15px; background: rgba(255,255,255,.025); color: var(--hs-text); }
.hs-public-premium .ac-payment-support dl,
.hs-public-premium .ac-payment-support dl div { border-color: var(--hs-border-soft); }
.hs-public-premium .ac-payment-support dt { color: #7f8d9d; }
.hs-public-premium .ac-payment-support dd { color: #f1f3f6; }

/* Vote flow */
.hs-public-premium.hs-vote-page .hs-vote { background: transparent; }
.hs-public-premium.hs-vote-page .hs-vote-hero {
    padding-top: clamp(46px,6vw,78px);
    background: radial-gradient(circle at 76% 18%, rgba(217,170,67,.10), transparent 28rem), transparent;
    border-bottom: 1px solid var(--hs-border-soft);
}
.hs-public-premium.hs-vote-page .hs-vote-hero h1 { color: #fff; font-family: var(--hs-display); font-weight: 600; letter-spacing: -.045em; }
.hs-public-premium.hs-vote-page .hs-vote-hero__copy > p { color: #aab5c2; }
.hs-public-premium.hs-vote-page .hs-vote-trust span { border-color: var(--hs-border-soft); color: #9ba7b6; }
.hs-public-premium.hs-vote-page .hs-vote-trust strong { color: var(--hs-gold-strong); }
.hs-public-premium.hs-vote-page .hs-vote-progress { overflow: hidden; border-color: var(--hs-border-soft); border-radius: 14px; background: rgba(255,255,255,.02); }
.hs-public-premium.hs-vote-page .hs-vote-progress li { border-color: var(--hs-border-soft); color: #718091; background: transparent; }
.hs-public-premium.hs-vote-page .hs-vote-progress li.is-active { background: rgba(217,170,67,.08); color: #fff; }
.hs-public-premium.hs-vote-page .hs-vote-progress li > span { border-color: var(--hs-border-soft); border-radius: 50%; background: #0b1725; color: #8390a0; }
.hs-public-premium.hs-vote-page .hs-vote-progress li.is-active > span,
.hs-public-premium.hs-vote-page .hs-vote-progress li.is-complete > span { background: var(--hs-gold); border-color: var(--hs-gold); color: #11151b; }
.hs-public-premium.hs-vote-page .hs-vote-progress li::after { background: var(--hs-gold); }
.hs-public-premium.hs-vote-page .hs-vote-progress small { color: #697687; }
.hs-public-premium.hs-vote-page .hs-vote-panel { overflow: hidden; border-color: var(--hs-border-soft); border-radius: 18px; background: rgba(255,255,255,.025); box-shadow: var(--hs-shadow-soft); }
.hs-public-premium.hs-vote-page .hs-vote-panel--lookup,
.hs-public-premium.hs-vote-page .hs-support-card { background: rgba(255,255,255,.02); }
.hs-public-premium.hs-vote-page .hs-vote-panel__intro h2,
.hs-public-premium.hs-vote-page .hs-support-card__heading h2,
.hs-public-premium.hs-vote-page .hs-vote-help h2,
.hs-public-premium.hs-vote-page .hs-vote-review h2 { color: #fff; font-family: var(--hs-display); font-weight: 600; }
.hs-public-premium.hs-vote-page .hs-vote-panel__intro p,
.hs-public-premium.hs-vote-page .hs-support-card__heading p,
.hs-public-premium.hs-vote-page .hs-vote-help p { color: var(--hs-muted); }
.hs-public-premium.hs-vote-page .hs-vote-step-label { color: var(--hs-gold-strong); }
.hs-public-premium.hs-vote-page .hs-field > span,
.hs-public-premium.hs-vote-page .hs-quantity-fieldset legend { color: #eef2f6; }
.hs-public-premium.hs-vote-page .hs-field input,
.hs-public-premium.hs-vote-page .hs-quantity-stepper input { border-color: rgba(255,255,255,.12); border-radius: 11px; background: #091522; color: #fff; }
.hs-public-premium.hs-vote-page .hs-field input:focus,
.hs-public-premium.hs-vote-page .hs-quantity-stepper input:focus { border-color: var(--hs-gold); box-shadow: 0 0 0 4px rgba(217,170,67,.10); }
.hs-public-premium.hs-vote-page .hs-primary-action { border-color: var(--hs-gold); border-radius: 11px; background: linear-gradient(180deg,var(--hs-gold-strong),var(--hs-gold)); color: #11151b; }
.hs-public-premium.hs-vote-page .hs-primary-action:hover:not(:disabled) { background: #f0c76d; border-color: #f0c76d; box-shadow: 0 13px 30px rgba(217,170,67,.18); }
.hs-public-premium.hs-vote-page .hs-nominee-confirmation { background: linear-gradient(150deg,#111e2f,#08131f); }
.hs-public-premium.hs-vote-page .hs-support-card { color: var(--hs-text); }
.hs-public-premium.hs-vote-page .hs-quantity-presets button { border-color: var(--hs-border-soft); border-radius: 11px; background: #0a1624; color: #cbd3dd; }
.hs-public-premium.hs-vote-page .hs-quantity-presets button.is-selected { border-color: var(--hs-gold); background: rgba(217,170,67,.10); color: var(--hs-gold-soft); box-shadow: inset 0 0 0 1px rgba(217,170,67,.15); }
.hs-public-premium.hs-vote-page .hs-quantity-stepper button { border-color: var(--hs-border-soft); background: #101d2e; color: #fff; }
.hs-public-premium.hs-vote-page .hs-total-card { border-color: var(--hs-border-soft); border-radius: 13px; overflow: hidden; background: #091522; }
.hs-public-premium.hs-vote-page .hs-total-card > div { border-color: var(--hs-border-soft); }
.hs-public-premium.hs-vote-page .hs-total-card span { color: #8290a1; }
.hs-public-premium.hs-vote-page .hs-total-card strong { color: #fff; }
.hs-public-premium.hs-vote-page .hs-total-card__grand { background: rgba(217,170,67,.08); }
.hs-public-premium.hs-vote-page .hs-total-card__grand span { color: var(--hs-gold-soft); }
.hs-public-premium.hs-vote-page .hs-vote-help { border-color: var(--hs-border-soft); background: rgba(255,255,255,.015); }
.hs-public-premium.hs-vote-page .hs-vote-help__links a { color: var(--hs-gold-strong); }
.hs-public-premium.hs-vote-page .hs-vote-review { border: 1px solid var(--hs-border); border-radius: 18px; background: #0b1624; color: #fff; }
.hs-public-premium.hs-vote-page .hs-vote-review::backdrop { background: rgba(2,6,10,.78); }
.hs-public-premium.hs-vote-page .hs-dialog-close { border-color: var(--hs-border-soft); border-radius: 10px; background: #101d2e; color: #fff; }
.hs-public-premium.hs-vote-page .hs-review-summary { border-color: var(--hs-border-soft); }
.hs-public-premium.hs-vote-page .hs-review-summary > div { border-color: var(--hs-border-soft); }
.hs-public-premium.hs-vote-page .hs-review-summary dt { color: #8490a0; }
.hs-public-premium.hs-vote-page .hs-review-summary dd { color: #fff; }
.hs-public-premium.hs-vote-page .hs-review-summary__total dd { color: var(--hs-gold-strong); }
.hs-public-premium.hs-vote-page .hs-payment-options { border-color: var(--hs-border-soft); border-radius: 12px; background: #091522; }
.hs-public-premium.hs-vote-page .hs-payment-options b { border-color: var(--hs-border-soft); border-radius: 9px; background: #101d2e; color: #dbe1e9; }
.hs-public-premium.hs-vote-page .hs-review-legal,
.hs-public-premium.hs-vote-page .hs-review-legal a { color: #9ca8b7; }

/* Status chips */
.hs-public-premium .ac-status { border-radius: 999px; font-size: .63rem; letter-spacing: .08em; }
.hs-public-premium .ac-status--live { background: rgba(57,185,138,.13); color: #71deb3; border: 1px solid rgba(57,185,138,.28); }
.hs-public-premium .ac-status--upcoming { background: rgba(217,170,67,.11); color: var(--hs-gold-soft); border: 1px solid rgba(217,170,67,.27); }
.hs-public-premium .ac-status--closed { background: rgba(255,255,255,.055); color: #9aa7b7; border: 1px solid rgba(255,255,255,.11); }

/* Footer */
.hs-public-premium .ac-mobile-action { border-color: var(--hs-border); background: rgba(7,16,29,.96); color: #fff; }
.hs-public-premium .ac-mobile-action small { color: #8d9aab; }
.hs-public-premium .ac-mobile-action a { background: var(--hs-gold); color: #101318; border-radius: 9px; }
.hs-public-premium .ac-footer {
    margin-top: clamp(40px,6vw,88px);
    padding: clamp(40px,5vw,70px) var(--hs-page) 24px;
    border-top: 1px solid var(--hs-border-soft);
    background: rgba(3,8,14,.76);
    color: var(--hs-text);
}
.hs-public-premium .ac-footer__top { border-color: var(--hs-border-soft); }
.hs-public-premium .ac-brand--footer { color: #fff; }
.hs-public-premium .ac-footer__statement strong { color: #fff; font-family: var(--hs-display); font-weight: 600; }
.hs-public-premium .ac-footer__statement p { color: #8794a5; }
.hs-public-premium .ac-footer__nav-grid { border-color: var(--hs-border-soft); }
.hs-public-premium .ac-footer__nav-grid strong { color: var(--hs-gold-soft); }
.hs-public-premium .ac-footer__nav-grid a { color: #9aa6b5; }
.hs-public-premium .ac-footer__nav-grid a:hover { color: #fff; }
.hs-public-premium .ac-footer__bottom { color: #707d8e; border-color: var(--hs-border-soft); }
.hs-public-premium .ac-footer__trust { color: #8b97a7; }
.hs-public-premium .ac-footer-share,
.hs-public-premium .ac-footer__admin-link { color: #a8b2bf; }

/* Motion is restrained; layout must still work without it. */
.hs-public-premium [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.hs-public-premium [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .hs-public-premium .ac-nav { background: #06101c; }
    .hs-public-premium .ac-nav > a,
    .hs-public-premium .ac-nav summary,
    .hs-public-premium .ac-nav button { color: #e1e6ed; }
    .hs-home-hero { grid-template-columns: minmax(0,1fr) minmax(430px,.92fr); gap: 36px; }
    .hs-home-hero h1 { font-size: clamp(3.3rem,5.8vw,5rem); }
    .hs-trust-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hs-public-premium .ac-detail-hero { grid-template-columns: 1fr minmax(270px,.52fr); }
}

@media (max-width: 900px) {
    .hs-home-hero { width: min(100% - 36px, var(--hs-max)); grid-template-columns: 1fr; padding-top: 44px; }
    .hs-featured-event { min-height: 440px; }
    .hs-public-stats { width: min(100% - 36px, var(--hs-max)); grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hs-public-stats article:nth-child(2) { border-right: 0; }
    .hs-public-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--hs-border-soft); }
    .hs-event-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hs-event-card-grid .hs-event-card:last-child { grid-column: 1 / -1; }
    .hs-section-heading,
    .hs-section-heading--compact { grid-template-columns: 1fr; gap: 14px; align-items: start; }
    .hs-public-section--split { grid-template-columns: 1fr; }
    .hs-public-section--split .hs-section-heading { position: static; }
    .hs-faq-grid { grid-template-columns: 1fr; }
    .hs-public-cta { align-items: flex-start; flex-direction: column; }
    .hs-public-premium .ac-page-hero { grid-template-columns: 1fr; min-height: 0; }
    .hs-public-premium .ac-detail-hero { width: min(100% - 36px,var(--hs-max)); grid-template-columns: 1fr; min-height: 0; }
    .hs-public-premium .ac-event-facts { width: 100%; min-width: 0; }
    .hs-public-premium .ac-event-subnav { width: min(100% - 36px,var(--hs-max)); }
}

@media (max-width: 640px) {
    :root { --hs-page: 18px; }
    .hs-public-premium .ac-header,
    .hs-public-premium.ac-home .ac-header,
    .hs-public-premium.ac-home .ac-header.is-scrolled { min-height: 66px; padding: 9px 16px; }
    .hs-public-premium .ac-brand__mark { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; }
    .hs-public-premium .ac-brand__type strong { font-size: .94rem; }
    .hs-home-hero { width: calc(100% - 32px); padding-top: 38px; padding-bottom: 26px; }
    .hs-home-hero h1 { font-size: clamp(2.8rem,13vw,4rem); }
    .hs-home-assurance { grid-template-columns: 1fr; }
    .hs-quick-vote__row { grid-template-columns: 1fr; }
    .hs-quick-vote button { min-height: 43px; }
    .hs-featured-event { min-height: 410px; padding: 22px; border-radius: 18px; }
    .hs-featured-event h2 { margin-top: 34px; font-size: clamp(2.4rem,12vw,3.5rem); }
    .hs-public-stats { width: calc(100% - 32px); grid-template-columns: 1fr 1fr; }
    .hs-public-stats article { padding: 15px 13px; }
    .hs-public-stats strong { font-size: 1.4rem; }
    .hs-public-section { width: calc(100% - 32px); padding: 34px 0; }
    .hs-event-card-grid { grid-template-columns: 1fr; }
    .hs-event-card-grid .hs-event-card:last-child { grid-column: auto; }
    .hs-process-grid li { grid-template-columns: 50px 1fr; gap: 12px; }
    .hs-trust-band { width: calc(100% - 32px); padding: 26px 20px; border-radius: 17px; }
    .hs-trust-cards { grid-template-columns: 1fr; }
    .hs-public-cta { width: calc(100% - 32px); padding: 22px 18px; }
    .hs-public-cta > div:last-child { width: 100%; }
    .hs-public-cta .hs-button { flex: 1 1 150px; }
    .hs-public-premium .ac-page-hero { padding: 44px 18px 34px; }
    .hs-public-premium .ac-page-hero h1 { font-size: clamp(2.7rem,13vw,4.3rem); }
    .hs-public-premium .ac-detail-hero { width: calc(100% - 24px); margin-top: 18px; padding: 24px 18px; border-radius: 17px; }
    .hs-public-premium .ac-detail-hero h1 { max-width: 100%; font-size: clamp(2.8rem,13vw,4.2rem); }
    .hs-public-premium .ac-event-subnav { width: calc(100% - 24px); }
    .hs-public-premium.hs-vote-page .hs-vote-shell { padding-right: 12px; padding-left: 12px; }
    .hs-public-premium.hs-vote-page .hs-vote-panel { border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .hs-public-premium *, .hs-public-premium *::before, .hs-public-premium *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.hs-public-premium .ac-header.hs-header-raised { box-shadow: 0 14px 34px rgba(0,0,0,.20); }
.hs-public-premium .hs-event-card.is-keyboard-focused,
.hs-public-premium .ac-event-row.is-keyboard-focused,
.hs-public-premium .ac-nominee-card.is-keyboard-focused { border-color: rgba(217,170,67,.52); box-shadow: 0 0 0 3px rgba(217,170,67,.08), var(--hs-shadow-soft); }

/* v3.18.2 — human-designed refinement pass
 * Reduce concept-art excess, strengthen information hierarchy, and keep the
 * public shell consistent across real data states.
 */
body.ac-site.hs-public-premium {
    background: linear-gradient(180deg, #040a12 0%, #07111e 36%, #081321 100%);
}
.hs-public-premium main::before { display: none; }

.hs-public-premium .ac-header,
.hs-public-premium.ac-home .ac-header,
.hs-public-premium.ac-home .ac-header.is-scrolled {
    min-height: 72px;
    background: rgba(4,10,18,.94);
    backdrop-filter: blur(14px) saturate(115%);
    -webkit-backdrop-filter: blur(14px) saturate(115%);
}
.hs-public-premium .ac-brand__mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-color: rgba(239,194,93,.52);
    border-radius: 12px;
    background: #0b1624;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
    transform: none;
}
.hs-public-premium .ac-brand__mark > span {
    font-family: var(--hs-display);
    font-size: 1.12rem;
    font-weight: 700;
}
.hs-public-premium .ac-brand__type {
    display: grid;
    gap: 3px;
    max-width: 210px;
    line-height: 1.05;
}
.hs-public-premium .ac-brand__type > span { display: flex; align-items: baseline; gap: 4px; }
.hs-public-premium .ac-brand__type strong { font-size: 1.02rem; font-weight: 780; letter-spacing: -.02em; }
.hs-public-premium .ac-brand__type em { color: var(--hs-gold-strong); font-size: .86rem; font-style: normal; font-weight: 850; }
.hs-public-premium .ac-brand__type small,
.hs-public-premium.ac-home .ac-header:not(.is-scrolled) .ac-brand__type small {
    color: #7f8d9e;
    font-size: .56rem;
    font-weight: 650;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.hs-public-premium .ac-nav-discover { position: relative; color: inherit; }
.hs-public-premium .ac-nav-discover > summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    color: #d6dce5;
    cursor: pointer;
    list-style: none;
    font-size: .79rem;
    font-weight: 720;
}
.hs-public-premium .ac-nav-discover > summary::-webkit-details-marker { display: none; }
.hs-public-premium .ac-nav-discover > summary span { transition: transform .2s ease; }
.hs-public-premium .ac-nav-discover[open] > summary span { transform: rotate(180deg); }
.hs-public-premium .ac-nav-discover.is-current > summary,
.hs-public-premium .ac-nav-discover > summary:hover { color: #fff; }
.hs-public-premium .ac-nav-discover__menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    z-index: 80;
    width: 230px;
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid var(--hs-border-soft);
    border-radius: 13px;
    background: rgba(8,18,30,.99);
    box-shadow: 0 20px 54px rgba(0,0,0,.34);
}
.hs-public-premium .ac-nav-discover__menu a {
    display: block;
    min-height: 40px;
    padding: 10px 11px;
    border-radius: 9px;
    color: #aeb9c7;
    font-size: .75rem;
    line-height: 1.35;
}
.hs-public-premium .ac-nav-discover__menu a::after { display: none !important; }
.hs-public-premium .ac-nav-discover__menu a:hover,
.hs-public-premium .ac-nav-discover__menu a[aria-current="page"] {
    background: rgba(255,255,255,.055);
    color: #fff;
}

.hs-home-hero {
    padding-top: clamp(48px,5.8vw,82px);
    padding-bottom: clamp(30px,4vw,56px);
    grid-template-columns: minmax(0,.92fr) minmax(480px,1.08fr);
    gap: clamp(32px,4vw,62px);
}
.hs-home-hero__copy { max-width: 650px; }
.hs-home-hero h1 {
    max-width: 10.5ch;
    margin-top: 16px;
    font-size: clamp(3.2rem,4.8vw,5.35rem);
    line-height: .98;
    letter-spacing: -.043em;
}
.hs-home-hero__copy > p { max-width: 590px; font-size: clamp(.95rem,1.05vw,1.04rem); line-height: 1.7; }
.hs-home-assurance { margin-top: 24px; }
.hs-quick-vote { margin-top: 18px; background: rgba(255,255,255,.018); }

.hs-featured-event {
    min-height: 455px;
    border-color: rgba(255,255,255,.11);
    border-radius: 20px;
    background: linear-gradient(145deg, #0d1928, #07101a 72%);
    box-shadow: 0 22px 58px rgba(0,0,0,.25);
}
.hs-featured-event::after { display: none; }
.hs-featured-event__scrim {
    background: linear-gradient(90deg, rgba(4,9,15,.95) 0%, rgba(4,9,15,.76) 48%, rgba(4,9,15,.44) 100%), linear-gradient(0deg, rgba(4,8,13,.72), transparent 54%);
}
.hs-featured-event h2 { margin-top: 44px; font-size: clamp(2.35rem,3.5vw,4.2rem); }
.hs-featured-event__trust { margin-top: 32px; background: rgba(5,10,17,.68); }

.hs-public-stats {
    border-color: rgba(255,255,255,.085);
    background: #0a1523;
    box-shadow: none;
}
.hs-public-stats article > span { color: #8c99a9; font-size: 1.1rem; }
.hs-public-stats strong { font-family: var(--hs-ui); font-size: 1.52rem; font-weight: 760; letter-spacing: -.025em; }

.hs-section-heading h2 { font-size: clamp(1.9rem,3vw,3.45rem); line-height: 1.05; }
.hs-section-heading > p { max-width: 620px; color: #9ba6b5; }
.hs-event-card {
    border-color: rgba(255,255,255,.085);
    background: #0a1523;
}
.hs-event-card:hover { border-color: rgba(217,170,67,.27); box-shadow: 0 16px 38px rgba(0,0,0,.18); }
.hs-event-card h3 { font-family: var(--hs-ui); font-size: 1.2rem; font-weight: 770; letter-spacing: -.02em; line-height: 1.2; }
.hs-event-card__body > span { color: #9ea9b8; }

/* Real nominee discovery; no public ranking is inferred here. */
.hs-home-nominee-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 12px;
}
.hs-home-nominee-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 15px;
    background: #0a1523;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.hs-home-nominee-card:hover {
    transform: translateY(-3px);
    border-color: rgba(217,170,67,.27);
    box-shadow: 0 14px 34px rgba(0,0,0,.17);
}
.hs-home-nominee-card__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #101b29;
}
.hs-home-nominee-card__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(0deg,rgba(3,8,14,.48),transparent);
    pointer-events: none;
}
.hs-home-nominee-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.hs-home-nominee-card:hover .hs-home-nominee-card__media img { transform: scale(1.025); }
.hs-home-nominee-card__body { padding: 14px 14px 15px; }
.hs-home-nominee-card__body > span { display: block; min-height: 2.5em; color: #8e9aaa; font-size: .65rem; line-height: 1.35; }
.hs-home-nominee-card h3 { margin: 7px 0 5px; font-size: .98rem; line-height: 1.2; letter-spacing: -.015em; }
.hs-home-nominee-card h3 a { color: #f3f5f8; text-decoration: none; }
.hs-home-nominee-card p { min-height: 2.5em; margin: 0; color: #768495; font-size: .67rem; line-height: 1.4; }
.hs-home-nominee-card__action { display: inline-flex; gap: 5px; margin-top: 12px; color: var(--hs-gold-strong); text-decoration: none; font-size: .69rem; font-weight: 760; }

.hs-trust-band {
    border-color: rgba(255,255,255,.09);
    background: linear-gradient(135deg, rgba(217,170,67,.065), rgba(255,255,255,.015) 52%, rgba(255,255,255,.008));
    box-shadow: none;
}
.hs-trust-cards article { background: rgba(3,8,14,.30); }
.hs-public-cta { border-color: rgba(217,170,67,.20); background: linear-gradient(110deg,rgba(217,170,67,.105),rgba(255,255,255,.018)); }

.hs-public-premium .ac-footer {
    background: #040b13;
    border-top-color: rgba(255,255,255,.08);
}
.hs-public-premium .ac-footer__statement strong { font-family: var(--hs-ui); font-weight: 760; letter-spacing: -.02em; }

/* Existing public directories/details receive a quieter product surface. */
.hs-public-premium .ac-page-hero,
.hs-public-premium .ac-detail-hero { background-color: transparent; }
.hs-public-premium .ac-event-row,
.hs-public-premium .ac-nominee-card,
.hs-public-premium .ac-contact-card,
.hs-public-premium .ac-payment-support > aside,
.hs-public-premium.hs-vote-page .hs-vote-panel {
    border-color: rgba(255,255,255,.09);
    box-shadow: none;
}
.hs-public-premium .ac-event-row:hover,
.hs-public-premium .ac-nominee-card:hover { border-color: rgba(217,170,67,.28); }

@media (max-width: 1280px) {
    .hs-home-nominee-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 1180px) {
    .hs-public-premium .ac-nav-discover { grid-column: 1 / -1; border-bottom: 1px solid rgba(255,255,255,.14); }
    .hs-public-premium .ac-nav-discover > summary {
        width: 100%;
        min-height: 48px;
        justify-content: space-between;
        padding: 10px 2px;
        color: #fff;
        font-size: 1rem;
    }
    .hs-public-premium .ac-nav-discover__menu {
        position: static;
        width: 100%;
        padding: 0 0 8px 14px;
        transform: none;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .hs-public-premium .ac-nav-discover__menu a { min-height: 38px; padding: 8px 12px; }
    .hs-home-hero { grid-template-columns: minmax(0,1fr) minmax(420px,.92fr); gap: 32px; }
}

@media (max-width: 900px) {
    .hs-home-hero { grid-template-columns: 1fr; }
    .hs-home-nominee-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 640px) {
    .hs-public-premium .ac-brand__type small { display: none; }
    .hs-public-premium .ac-brand__type { max-width: 150px; }
    .hs-home-hero h1 { max-width: 11ch; font-size: clamp(2.7rem,12vw,3.75rem); }
    .hs-featured-event { min-height: 390px; }
    .hs-home-nominee-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .hs-home-nominee-card__body { padding: 12px; }
}

@media (max-width: 390px) {
    .hs-home-nominee-grid { grid-template-columns: 1fr 1fr; }
}

/* HonourStage GH v3.18.3 — Public Layout Proportion & Density Recovery
 * Live-browser refinement based on the v3.18.2 hosted render. This layer reduces
 * editorial oversizing and dead space while preserving all public workflows.
 */
:root {
    --hs-max: 1440px;
    --hs-page: max(clamp(18px, 4vw, 64px), calc((100vw - var(--hs-max)) / 2));
}

/* Keep the shell compact and product-like on large desktop screens. */
.hs-public-premium .ac-header,
.hs-public-premium.ac-home .ac-header,
.hs-public-premium.ac-home .ac-header.is-scrolled {
    min-height: 68px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.hs-public-premium .ac-brand__mark { width: 38px; height: 38px; flex-basis: 38px; border-radius: 11px; }
.hs-public-premium .ac-brand__type strong { font-size: 1rem; }
.hs-public-premium .ac-brand__type small { font-size: .56rem; letter-spacing: .08em; }
.hs-public-premium .ac-nav { gap: clamp(12px,1.25vw,20px); }
.hs-public-premium .ac-nav > a,
.hs-public-premium .ac-nav summary,
.hs-public-premium .ac-nav button { font-size: .76rem; }
.hs-public-premium .ac-nav__cta { min-height: 40px; padding: 9px 14px; }

/* Homepage: less poster-like, more usable above the fold. */
.hs-home-hero {
    padding: clamp(42px,5.5vw,76px) 0 clamp(30px,4vw,54px);
    grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr);
    gap: clamp(28px,4vw,58px);
}
.hs-home-hero__copy { max-width: 620px; }
.hs-home-hero h1 {
    max-width: 10ch;
    margin: 14px 0 18px;
    font-size: clamp(3.15rem,4.45vw,5.15rem);
    line-height: .97;
    letter-spacing: -.047em;
}
.hs-home-hero__copy > p { max-width: 580px; font-size: clamp(.92rem,1vw,1.04rem); line-height: 1.68; }
.hs-home-hero__actions { margin-top: 24px; }
.hs-home-assurance { margin-top: 22px; }
.hs-quick-vote { margin-top: 16px; }

.hs-featured-event {
    min-height: 440px;
    padding: clamp(24px,2.8vw,38px);
    border-radius: 20px;
}
.hs-featured-event h2 {
    max-width: 15ch;
    margin-top: 34px;
    font-size: clamp(2.15rem,3vw,3.45rem);
    line-height: 1.01;
}
.hs-featured-event__meta { margin: 13px 0 20px; }
.hs-featured-event__trust { margin-top: 26px; }

/* Section rhythm: eliminate the large empty vertical bands seen on sparse datasets. */
.hs-public-section { padding: clamp(28px,3.7vw,54px) 0; }
.hs-section-heading {
    grid-template-columns: minmax(0,1fr) minmax(260px,.62fr) auto;
    gap: clamp(20px,3vw,44px);
    margin-bottom: 20px;
}
.hs-section-heading h2 {
    max-width: 680px;
    margin-top: 8px;
    font-size: clamp(1.85rem,2.65vw,3.05rem);
    line-height: 1.04;
}
.hs-section-heading > p { max-width: 540px; font-size: .88rem; line-height: 1.6; }

/* Sparse event and nominee datasets should look intentional rather than unfinished. */
.hs-event-card-grid { gap: 14px; align-items: stretch; }
.hs-event-card { max-width: 100%; }
.hs-event-card__media { aspect-ratio: 16 / 8.8; }
.hs-event-card__body { padding: 15px 16px 17px; }
.hs-event-card h3 { font-size: 1.08rem; }

.hs-public-section--nominees .hs-section-heading { align-items: start; }
.hs-home-nominee-grid {
    grid-template-columns: repeat(auto-fit,minmax(210px,260px));
    gap: 14px;
    justify-content: start;
}
.hs-home-nominee-card { width: 100%; }
.hs-home-nominee-card__media { aspect-ratio: 4 / 4.7; }
.hs-home-nominee-card__body > span,
.hs-home-nominee-card p { min-height: 0; }

/* Legacy public pages: normalize hero size and section density across every public route. */
.hs-public-premium .ac-page-hero {
    min-height: 250px;
    padding: clamp(44px,5vw,70px) var(--hs-page) clamp(34px,4.5vw,56px);
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: clamp(24px,4vw,52px);
}
.hs-public-premium .ac-page-hero h1 {
    max-width: 760px;
    font-size: clamp(2.45rem,4.15vw,4.55rem);
    line-height: .98;
}
.hs-public-premium .ac-page-hero > p { max-width: 560px; font-size: .9rem; }
.hs-public-premium .ac-page-section,
.hs-public-premium .ac-page-section--compact {
    padding-top: clamp(28px,3.8vw,52px);
    padding-bottom: clamp(28px,3.8vw,52px);
}
.hs-public-premium .ac-section-heading { gap: clamp(18px,3vw,42px); margin-bottom: 20px; }
.hs-public-premium .ac-section-heading h2 { font-size: clamp(1.8rem,2.7vw,3.1rem); line-height: 1.04; }
.hs-public-premium .ac-section-heading p { max-width: 560px; }

/* Event details: protect long real-world titles and keep the hero readable. */
.hs-public-premium .ac-detail-hero {
    min-height: 420px;
    margin-top: clamp(22px,3vw,42px);
    padding: clamp(26px,3.4vw,46px);
    border-radius: 20px;
}
.hs-public-premium .ac-detail-hero h1 {
    max-width: 15ch;
    font-size: clamp(2.65rem,4.35vw,4.85rem);
    line-height: .96;
    overflow-wrap: normal;
    word-break: normal;
}
.hs-public-premium .ac-event-facts { min-width: 270px; }

/* Directories: make the layout adapt to the actual number of records. */
.hs-public-premium .ac-nominee-grid,
.hs-public-premium .ac-discovery-nominees {
    grid-template-columns: repeat(auto-fit,minmax(220px,280px));
    justify-content: start;
    gap: 14px;
}
.hs-public-premium .ac-nominee-card { width: 100%; }
.hs-public-premium .ac-nominee-card__media { aspect-ratio: 4 / 4.7; }
.hs-public-premium .ac-event-row { padding-top: 16px; padding-bottom: 16px; }

/* Results, about, contact and support pages should share one compact content rhythm. */
.hs-public-premium .results-hub-hero,
.hs-public-premium .results-hub-section,
.hs-public-premium .results-hub-archive,
.hs-public-premium .results-method-note { scroll-margin-top: 88px; }
.hs-public-premium .results-hub-hero { padding-top: clamp(42px,5vw,68px); padding-bottom: clamp(34px,4vw,56px); }
.hs-public-premium .results-hub-hero h1 { font-size: clamp(2.55rem,4.2vw,4.8rem); line-height: .98; }
.hs-public-premium .ac-about-lead,
.hs-public-premium .ac-contact-layout,
.hs-public-premium .ac-payment-support { gap: clamp(22px,3vw,42px); }

/* Footer density and transition into footer. */
.hs-public-cta { margin-top: clamp(34px,5vw,68px); margin-bottom: clamp(34px,5vw,68px); }
.hs-public-premium .ac-footer { margin-top: clamp(20px,3vw,42px); }

@media (min-width: 1500px) {
    .hs-home-hero h1 { font-size: 5rem; }
    .hs-featured-event h2 { font-size: 3.3rem; }
}

@media (max-width: 1100px) {
    .hs-home-hero { grid-template-columns: 1fr; }
    .hs-home-hero__copy { max-width: 760px; }
    .hs-featured-event { min-height: 400px; }
    .hs-section-heading { grid-template-columns: 1fr auto; }
    .hs-section-heading > p { grid-column: 1 / -1; max-width: 720px; }
    .hs-public-premium .ac-page-hero { grid-template-columns: 1fr; min-height: auto; }
    .hs-public-premium .ac-page-hero > p { max-width: 720px; }
}

@media (max-width: 720px) {
    .hs-home-hero { padding-top: 34px; }
    .hs-home-hero h1 { max-width: 9.5ch; font-size: clamp(2.65rem,12vw,3.6rem); }
    .hs-featured-event { min-height: 360px; }
    .hs-featured-event h2 { max-width: 13ch; font-size: clamp(2rem,9vw,2.75rem); }
    .hs-section-heading { display: block; }
    .hs-section-heading > p { margin-top: 12px; }
    .hs-section-heading > a { display: inline-flex; margin-top: 12px; }
    .hs-home-nominee-grid,
    .hs-public-premium .ac-nominee-grid,
    .hs-public-premium .ac-discovery-nominees { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hs-public-premium .ac-page-hero h1 { font-size: clamp(2.25rem,10.5vw,3.35rem); }
    .hs-public-premium .ac-detail-hero { min-height: 360px; }
    .hs-public-premium .ac-detail-hero h1 { max-width: 12ch; font-size: clamp(2.35rem,10vw,3.45rem); }
}

/* HonourStage GH v3.18.4 — Public Responsive Layout & Cross-Device Hardening
 * Breakpoint, density and sparse-content refinement after hosted desktop review.
 * Presentation only: no voting, payment, result or authentication semantics change.
 */

/* Shared overflow and sizing guards. */
.hs-public-premium { overflow-x: clip; }
.hs-public-premium :where(main, section, article, aside, nav, form, fieldset, dl, div) { min-width: 0; }
.hs-public-premium :where(img, video, svg, canvas) { max-width: 100%; }

/* Desktop shell: keep navigation comfortable without pushing content to the edges. */
.hs-public-premium .ac-header,
.hs-public-premium.ac-home .ac-header,
.hs-public-premium.ac-home .ac-header.is-scrolled {
    min-height: 66px;
    padding-top: 9px;
    padding-bottom: 9px;
}
.hs-public-premium .ac-nav { gap: clamp(10px, 1vw, 17px); }
.hs-public-premium .ac-nav > a,
.hs-public-premium .ac-nav summary,
.hs-public-premium .ac-nav button { white-space: nowrap; }

/* Homepage: fit the useful hero content into a normal laptop viewport. */
.hs-home-hero {
    padding-top: clamp(34px, 4.5vw, 58px);
    padding-bottom: clamp(26px, 3.4vw, 44px);
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
    gap: clamp(26px, 3.4vw, 48px);
    align-items: center;
}
.hs-home-hero__copy { max-width: 590px; }
.hs-home-hero h1 {
    max-width: 9.5ch;
    margin: 12px 0 16px;
    font-size: clamp(3rem, 3.85vw, 4.45rem);
    line-height: .98;
    letter-spacing: -.044em;
}
.hs-home-hero__copy > p { font-size: clamp(.9rem, .94vw, 1rem); line-height: 1.62; }
.hs-home-hero__actions { margin-top: 20px; }
.hs-home-assurance { margin-top: 18px; gap: 12px; }
.hs-quick-vote { margin-top: 14px; }

.hs-featured-event {
    min-height: 382px;
    padding: clamp(22px, 2.4vw, 32px);
    border-radius: 18px;
}
.hs-featured-event h2 {
    max-width: 16ch;
    margin-top: 26px;
    font-size: clamp(2rem, 2.55vw, 2.9rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}
.hs-featured-event__meta { margin: 11px 0 17px; gap: 8px 14px; }
.hs-featured-event__trust { margin-top: 20px; }

/* Generic public page rhythm. */
.hs-public-premium .ac-page-hero {
    min-height: 220px;
    padding-top: clamp(34px, 4vw, 54px);
    padding-bottom: clamp(28px, 3.4vw, 44px);
    gap: clamp(20px, 3vw, 40px);
}
.hs-public-premium .ac-page-hero h1 {
    max-width: 760px;
    font-size: clamp(2.3rem, 3.45vw, 3.85rem);
    line-height: 1;
}
.hs-public-premium .ac-page-section,
.hs-public-premium .ac-page-section--compact {
    padding-top: clamp(24px, 3vw, 42px);
    padding-bottom: clamp(24px, 3vw, 42px);
}
.hs-public-premium .ac-section-heading { margin-bottom: 16px; }
.hs-public-premium .ac-section-heading h2 { font-size: clamp(1.7rem, 2.3vw, 2.7rem); }

/* Events directory: compact toolbar and data row, with strong mobile fallback. */
.hs-public-premium .ac-event-toolbar { margin-bottom: 8px; }
.hs-public-premium .ac-filter-bar { margin-bottom: 10px; }
.hs-public-premium .ac-filter-summary { margin: 8px 0 12px; }
.hs-public-premium .ac-event-list { display: grid; gap: 10px; }
.hs-public-premium .ac-event-row {
    min-height: 112px;
    grid-template-columns: 34px 112px minmax(0, 1fr) minmax(72px, .22fr) auto;
    gap: 16px;
    padding: 14px 16px;
}
.hs-public-premium .ac-event-row__media { width: 112px; border-radius: 10px; box-shadow: none; }
.hs-public-premium .ac-event-row h3 { margin: 5px 0 4px; font-size: clamp(1rem, 1.35vw, 1.28rem); }
.hs-public-premium .ac-event-row p { font-size: .76rem; line-height: 1.45; }
.hs-public-premium .ac-event-row__figures span { font-size: 1.45rem; }

/* Replace the oversized full-bleed gold CTA with a compact product CTA. */
.hs-public-premium .ac-final-cta {
    width: calc(100% - (var(--hs-page) + var(--hs-page)));
    max-width: var(--hs-max);
    margin: clamp(26px, 3.6vw, 48px) auto;
    padding: clamp(24px, 2.8vw, 36px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "kicker actions" "title actions";
    gap: 8px 28px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(217,170,67,.22);
    border-radius: 18px;
    background:
        radial-gradient(circle at 84% 16%, rgba(217,170,67,.13), transparent 24rem),
        linear-gradient(135deg, #101b2a, #09131f 68%);
    color: #fff;
    text-align: left;
}
.hs-public-premium .ac-final-cta::before { opacity: .35; }
.hs-public-premium .ac-final-cta > .ac-kicker { grid-area: kicker; color: var(--hs-gold-strong); }
.hs-public-premium .ac-final-cta h2 {
    grid-area: title;
    max-width: 820px;
    margin: 3px 0 0;
    color: #fff;
    font-size: clamp(1.8rem, 2.55vw, 2.9rem);
    line-height: 1.05;
}
.hs-public-premium .ac-final-cta > div {
    grid-area: actions;
    justify-content: flex-end;
    margin: 0;
}

/* Event/detail/profile pages: long titles and side facts should collapse cleanly. */
.hs-public-premium .ac-detail-hero {
    min-height: 380px;
    margin-top: clamp(18px, 2.4vw, 32px);
    padding: clamp(22px, 2.8vw, 38px);
    border-radius: 18px;
}
.hs-public-premium .ac-detail-hero h1 {
    max-width: 16ch;
    font-size: clamp(2.35rem, 3.75vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.04em;
}
.hs-public-premium .ac-profile-hero {
    padding-top: clamp(30px, 3.6vw, 50px);
    padding-bottom: clamp(30px, 3.6vw, 50px);
    gap: clamp(24px, 4vw, 54px);
}
.hs-public-premium .ac-profile-hero figure { min-height: 350px; height: min(54vh, 520px); }
.hs-public-premium .ac-profile-hero h1 { font-size: clamp(2.35rem, 3.7vw, 4rem); }

/* Nominee/discovery cards: fluid widths instead of empty fixed columns. */
.hs-home-nominee-grid,
.hs-public-premium .ac-nominee-grid,
.hs-public-premium .ac-discovery-nominees {
    grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 280px));
    gap: 14px;
    justify-content: start;
}

/* Voting page: reduce hero weight and bring the transactional flow forward. */
.hs-public-premium.hs-vote-page .hs-vote-hero {
    padding-top: clamp(34px, 4vw, 54px);
    padding-bottom: clamp(28px, 3.6vw, 46px);
    gap: clamp(24px, 3.5vw, 48px);
}
.hs-public-premium.hs-vote-page .hs-vote-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 4.25vw, 4.65rem);
    line-height: .98;
}
.hs-public-premium.hs-vote-page .hs-vote-shell { padding-top: clamp(18px, 2.6vw, 34px); padding-bottom: clamp(42px, 5vw, 70px); }
.hs-public-premium.hs-vote-page .hs-vote-panel--lookup { min-height: 420px; padding: clamp(24px, 3.8vw, 48px); gap: clamp(26px, 4vw, 54px); }
.hs-public-premium.hs-vote-page .hs-vote-panel__intro h2,
.hs-public-premium.hs-vote-page .hs-support-card__heading h2 { font-size: clamp(1.85rem, 2.65vw, 2.8rem); }

/* Footer reflow before it becomes cramped. */
@media (max-width: 1320px) and (min-width: 1181px) {
    .hs-public-premium .ac-brand__type small { display: none; }
    .hs-public-premium .ac-nav { gap: 9px; }
    .hs-public-premium .ac-nav > a,
    .hs-public-premium .ac-nav summary,
    .hs-public-premium .ac-nav button { font-size: .73rem; }
    .hs-public-premium .ac-nav__cta { min-height: 38px; padding: 8px 12px; }
}

@media (max-width: 1180px) {
    .hs-home-hero { grid-template-columns: 1fr; gap: 24px; }
    .hs-home-hero__copy { max-width: 760px; }
    .hs-home-hero h1 { max-width: 11ch; }
    .hs-featured-event { min-height: 340px; }
    .hs-featured-event h2 { max-width: 18ch; }

    .hs-public-premium .ac-page-hero { grid-template-columns: 1fr; min-height: 0; }
    .hs-public-premium .ac-page-hero > p { max-width: 720px; }
    .hs-public-premium .ac-detail-hero { grid-template-columns: 1fr; min-height: 0; }
    .hs-public-premium .ac-event-facts { width: 100%; min-width: 0; }

    .hs-public-premium .ac-footer__top { grid-template-columns: 1fr auto; }
    .hs-public-premium .ac-footer__statement { grid-column: 1 / -1; }
    .hs-public-premium .ac-footer__nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .hs-public-premium .ac-filter-bar { grid-template-columns: minmax(0, 1fr) 190px; }
    .hs-public-premium .ac-event-row {
        grid-template-columns: 30px 94px minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 100px;
        padding: 12px 14px;
    }
    .hs-public-premium .ac-event-row__media { width: 94px; }
    .hs-public-premium .ac-event-row__figures { display: none; }
    .hs-public-premium .ac-event-row > a:not(.ac-event-row__media) { font-size: 0; }
    .hs-public-premium .ac-event-row > a:not(.ac-event-row__media) span { margin: 0; font-size: 1rem; }

    .hs-public-premium .ac-final-cta { grid-template-columns: 1fr; grid-template-areas: "kicker" "title" "actions"; }
    .hs-public-premium .ac-final-cta > div { justify-content: flex-start; margin-top: 8px; }

    .hs-public-premium.hs-vote-page .hs-vote-progress li { padding: 12px 10px; }
    .hs-public-premium.hs-vote-page .hs-vote-progress small { display: none; }
    .hs-public-premium.hs-vote-page .hs-vote-panel--selection { grid-template-columns: 1fr; }

    .hs-public-premium .ac-contact-layout,
    .hs-public-premium .ac-payment-support,
    .hs-public-premium .ac-about-lead { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    :root { --hs-page: 18px; }

    .hs-home-hero { width: calc(100% - 36px); padding-top: 28px; padding-bottom: 22px; }
    .hs-home-hero h1 { max-width: 10ch; font-size: clamp(2.55rem, 10.8vw, 3.45rem); }
    .hs-home-hero__actions { gap: 8px; }
    .hs-home-hero__actions .hs-button { flex: 1 1 145px; }
    .hs-home-assurance { grid-template-columns: 1fr; }
    .hs-featured-event { min-height: 310px; padding: 20px; }
    .hs-featured-event h2 { margin-top: 20px; font-size: clamp(1.9rem, 8vw, 2.45rem); }
    .hs-featured-event__trust { margin-top: 16px; }

    .hs-public-premium .ac-page-hero { padding: 30px 18px 24px; }
    .hs-public-premium .ac-page-hero h1 { font-size: clamp(2.05rem, 8.8vw, 2.9rem); }
    .hs-public-premium .ac-page-section,
    .hs-public-premium .ac-page-section--compact { padding: 22px 18px; }

    .hs-public-premium .ac-filter-bar { grid-template-columns: 1fr; }
    .hs-public-premium .ac-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .hs-public-premium .ac-filter-chips button { width: auto; min-width: 76px; }
    .hs-public-premium .ac-event-row {
        grid-template-columns: 78px minmax(0, 1fr) 22px;
        gap: 11px;
        padding: 12px;
    }
    .hs-public-premium .ac-event-row__index,
    .hs-public-premium .ac-event-row__figures { display: none; }
    .hs-public-premium .ac-event-row__media { width: 78px; }
    .hs-public-premium .ac-event-row h3 { font-size: 1rem; line-height: 1.18; }
    .hs-public-premium .ac-event-row p { font-size: .72rem; }

    .hs-public-premium .ac-final-cta {
        width: calc(100% - 36px);
        margin: 26px auto;
        padding: 22px 18px;
        border-radius: 16px;
    }
    .hs-public-premium .ac-final-cta h2 { font-size: clamp(1.7rem, 7.4vw, 2.2rem); }
    .hs-public-premium .ac-final-cta > div { width: 100%; }
    .hs-public-premium .ac-final-cta .ac-button { flex: 1 1 150px; width: auto; }

    .hs-home-nominee-grid,
    .hs-public-premium .ac-nominee-grid,
    .hs-public-premium .ac-discovery-nominees { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

    .hs-public-premium .ac-detail-hero { width: calc(100% - 36px); margin-top: 18px; padding: 20px; }
    .hs-public-premium .ac-detail-hero h1 { max-width: 14ch; font-size: clamp(2rem, 8.4vw, 2.8rem); }
    .hs-public-premium .ac-event-subnav { width: calc(100% - 36px); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }

    .hs-public-premium .ac-profile-hero { padding: 26px 18px; }
    .hs-public-premium .ac-profile-hero figure { min-height: 300px; height: min(48vh, 430px); }

    .hs-public-premium.hs-vote-page .hs-vote-hero { padding: 28px 18px 24px; }
    .hs-public-premium.hs-vote-page .hs-vote-hero h1 { font-size: clamp(2.35rem, 9.4vw, 3.1rem); }
    .hs-public-premium.hs-vote-page .hs-vote-progress li { justify-content: center; padding: 10px 6px; }
    .hs-public-premium.hs-vote-page .hs-vote-progress li > div { display: none; }
    .hs-public-premium.hs-vote-page .hs-vote-panel--lookup { grid-template-columns: 1fr; min-height: 0; padding: 20px 18px; gap: 20px; }
    .hs-public-premium.hs-vote-page .hs-support-card,
    .hs-public-premium.hs-vote-page .hs-nominee-confirmation { padding: 20px 18px; }

    .hs-public-premium .ac-footer { padding-left: 18px; padding-right: 18px; }
    .hs-public-premium .ac-footer__top,
    .hs-public-premium .ac-footer__bottom { grid-template-columns: 1fr; }
    .hs-public-premium .ac-footer__nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}

@media (max-width: 520px) {
    :root { --hs-page: 14px; }
    .hs-public-premium .ac-header,
    .hs-public-premium.ac-home .ac-header,
    .hs-public-premium.ac-home .ac-header.is-scrolled { min-height: 62px; padding: 8px 14px; }
    .hs-public-premium .ac-brand__mark { width: 34px; height: 34px; flex-basis: 34px; }
    .hs-public-premium .ac-brand__type strong { font-size: .9rem; }
    .hs-public-premium .ac-brand__type small { display: none; }

    .hs-home-hero { width: calc(100% - 28px); }
    .hs-home-hero h1 { font-size: clamp(2.3rem, 12vw, 3rem); }
    .hs-featured-event { min-height: 290px; }

    .hs-home-nominee-grid,
    .hs-public-premium .ac-nominee-grid,
    .hs-public-premium .ac-discovery-nominees { grid-template-columns: 1fr; }
    .hs-home-nominee-card__media,
    .hs-public-premium .ac-nominee-card__media { aspect-ratio: 16 / 12; }

    .hs-public-premium .ac-event-row { grid-template-columns: 66px minmax(0, 1fr) 20px; gap: 9px; padding: 10px; }
    .hs-public-premium .ac-event-row__media { width: 66px; }
    .hs-public-premium .ac-event-row h3 { font-size: .94rem; }
    .hs-public-premium .ac-event-row p { font-size: .69rem; }

    .hs-public-premium .ac-final-cta { width: calc(100% - 28px); }
    .hs-public-premium .ac-final-cta > div { flex-direction: column; align-items: stretch; }
    .hs-public-premium .ac-final-cta .ac-button { width: 100%; flex-basis: auto; }

    .hs-public-premium.hs-vote-page .hs-vote-shell { padding-left: 10px; padding-right: 10px; }
    .hs-public-premium.hs-vote-page .hs-quantity-presets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hs-public-premium.hs-vote-page .hs-nominee-confirmation { display: block; }
    .hs-public-premium.hs-vote-page .hs-nominee-copy { margin-top: 18px; }

    .hs-public-premium .ac-footer__nav-grid { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
    .hs-public-premium .ac-event-row { grid-template-columns: 58px minmax(0, 1fr) 18px; gap: 8px; }
    .hs-public-premium .ac-event-row__media { width: 58px; }
    .hs-public-premium .ac-filter-chips button { min-width: calc(50% - 4px); }
    .hs-public-premium.hs-vote-page .hs-quantity-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-height: 760px) and (min-width: 900px) {
    .hs-home-hero { padding-top: 28px; padding-bottom: 24px; }
    .hs-home-hero h1 { font-size: clamp(2.9rem, 3.6vw, 4rem); }
    .hs-featured-event { min-height: 330px; }
    .hs-featured-event h2 { font-size: clamp(1.95rem, 2.35vw, 2.65rem); }
}

@media (prefers-reduced-motion: reduce) {
    .hs-public-premium .ac-event-row:hover,
    .hs-public-premium .ac-nominee-card:hover,
    .hs-public-premium .hs-home-nominee-card:hover,
    .hs-public-premium .hs-event-card:hover,
    .hs-public-premium .ac-button:hover,
    .hs-public-premium .hs-button:hover { transform: none; }
}

/* HonourStage GH v3.18.5 — Public Navigation Architecture & Responsive Header Recovery
 * The shared public header is treated as one product shell on every route.
 * Desktop remains compact and non-wrapping; tablet/mobile use an accessible
 * right-side drawer instead of the former full-screen two-column menu.
 */
.hs-public-premium .ac-header,
.hs-public-premium.ac-home .ac-header,
.hs-public-premium.ac-home .ac-header.is-scrolled {
    z-index: 1800;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 1.7vw, 28px);
    padding-top: 9px;
    padding-bottom: 9px;
}
.hs-public-premium .ac-brand {
    flex: 0 0 auto;
    min-width: 0;
    gap: 10px;
}
.hs-public-premium .ac-brand__mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 12px;
}
.hs-public-premium .ac-brand__type {
    min-width: 0;
    max-width: none;
    display: grid;
    align-items: center;
    gap: 3px;
    line-height: 1;
}
.hs-public-premium .ac-brand__type > span { white-space: nowrap; }
.hs-public-premium .ac-brand__type strong { font-size: 1rem; }
.hs-public-premium .ac-brand__type small {
    display: block;
    font-size: .54rem;
    line-height: 1.15;
    letter-spacing: .075em;
    text-transform: uppercase;
    white-space: nowrap;
}
.hs-public-premium .ac-nav {
    min-width: 0;
    margin-left: auto;
    flex-wrap: nowrap;
    gap: clamp(8px, .9vw, 15px);
}
.hs-public-premium .ac-nav > a,
.hs-public-premium .ac-nav > details > summary,
.hs-public-premium .ac-nav button {
    white-space: nowrap;
}
.hs-public-premium .ac-nav > a:not(.ac-nav__cta) { min-height: 40px; display: inline-flex; align-items: center; }
.hs-public-premium .ac-nav__vote { min-height: 40px !important; padding: 8px 12px; }
.hs-public-premium .ac-nav__account { min-height: 40px; padding: 8px 11px; }
.hs-public-premium .ac-nav__cta { min-height: 40px; padding: 8px 13px; }
.hs-public-premium .ac-nav-discover > summary,
.hs-public-premium .ac-nav-support > summary { min-height: 40px; }
.hs-public-premium .ac-nav-discover__menu,
.hs-public-premium .ac-nav-support__menu,
.hs-public-premium .ac-theme-menu__panel { margin-top: 2px; }
.hs-public-premium .ac-nav-support__menu { right: 0; left: auto; transform: none; }
.hs-public-premium .ac-theme-menu__label { display: none; }
.hs-public-premium .ac-theme-menu > summary {
    width: 40px;
    height: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--hs-border-soft);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}
.hs-public-premium .ac-theme-menu > summary:hover { background: rgba(255,255,255,.055); }
.hs-public-premium .ac-theme-menu__icon { display: inline-flex; line-height: 1; }
.hs-public-premium .ac-menu-toggle { border-radius: 11px; }
.hs-public-premium .ac-nav-backdrop { display: none; }

@media (min-width: 1241px) and (max-width: 1420px) {
    .hs-public-premium .ac-header,
    .hs-public-premium.ac-home .ac-header,
    .hs-public-premium.ac-home .ac-header.is-scrolled {
        gap: 12px;
        padding-right: clamp(18px, 2.5vw, 34px);
        padding-left: clamp(18px, 2.5vw, 34px);
    }
    .hs-public-premium .ac-brand__type small { display: none; }
    .hs-public-premium .ac-brand__mark { width: 38px; height: 38px; flex-basis: 38px; }
    .hs-public-premium .ac-brand__type strong { font-size: .94rem; }
    .hs-public-premium .ac-nav { gap: 7px; }
    .hs-public-premium .ac-nav > a,
    .hs-public-premium .ac-nav > details > summary,
    .hs-public-premium .ac-nav button { font-size: .72rem; }
    .hs-public-premium .ac-nav__account { padding-right: 9px; padding-left: 9px; }
    .hs-public-premium .ac-nav__cta { padding-right: 11px; padding-left: 11px; }
}

@media (max-width: 1240px) {
    .hs-public-premium .ac-header,
    .hs-public-premium.ac-home .ac-header,
    .hs-public-premium.ac-home .ac-header.is-scrolled,
    .hs-public-premium.ac-menu-open .ac-header,
    .hs-public-premium.ac-home.ac-menu-open .ac-header,
    .hs-public-premium.ac-home.ac-menu-open .ac-header.is-scrolled {
        position: sticky !important;
        inset: auto !important;
        top: 0 !important;
        z-index: 1800;
        min-height: 66px;
        width: 100%;
        padding: 9px clamp(16px, 3vw, 28px);
        color: var(--hs-text);
        background: rgba(4,10,18,.97);
        border-bottom: 1px solid rgba(255,255,255,.085);
        box-shadow: 0 8px 26px rgba(0,0,0,.16);
        -webkit-backdrop-filter: blur(18px) saturate(125%);
        backdrop-filter: blur(18px) saturate(125%);
    }
    .hs-public-premium.ac-menu-open .ac-header,
    .hs-public-premium.ac-home.ac-menu-open .ac-header,
    .hs-public-premium.ac-home.ac-menu-open .ac-header.is-scrolled {
        position: fixed !important;
        right: 0 !important;
        left: 0 !important;
    }
    .hs-public-premium .ac-brand { position: relative; z-index: 1812; }
    .hs-public-premium .ac-brand__type small { display: block; }

    .hs-public-premium .ac-menu-toggle {
        position: relative;
        z-index: 1813;
        width: 82px;
        height: 42px;
        flex: 0 0 82px;
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 13px 0 40px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 11px;
        background: rgba(255,255,255,.035);
        color: #edf2f7;
        cursor: pointer;
        touch-action: manipulation;
    }
    .hs-public-premium .ac-menu-toggle::after {
        content: "Menu";
        font-family: var(--hs-ui);
        font-size: .72rem;
        font-weight: 760;
        letter-spacing: .01em;
    }
    .hs-public-premium .ac-menu-toggle[aria-expanded="true"]::after { content: "Close"; }
    .hs-public-premium .ac-menu-toggle:hover { border-color: rgba(217,170,67,.32); background: rgba(217,170,67,.055); }
    .hs-public-premium .ac-menu-toggle > span:not(.ac-sr-only) {
        position: absolute;
        left: 13px;
        width: 18px;
        height: 2px;
        margin: 0;
        border-radius: 99px;
        background: currentColor;
        transform: none;
        transition: top .2s ease, transform .2s ease, opacity .2s ease;
    }
    .hs-public-premium .ac-menu-toggle > span:first-child { top: 17px; }
    .hs-public-premium .ac-menu-toggle > span:nth-child(2) { top: 23px; }
    .hs-public-premium .ac-menu-toggle[aria-expanded="true"] > span:first-child { top: 20px; transform: rotate(45deg); }
    .hs-public-premium .ac-menu-toggle[aria-expanded="true"] > span:nth-child(2) { top: 20px; transform: rotate(-45deg); }

    .hs-public-premium .ac-nav {
        position: fixed;
        z-index: 1811;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        width: min(410px, calc(100vw - 24px));
        height: 100vh;
        height: 100dvh;
        min-height: 0;
        max-height: var(--ac-visual-viewport-height, 100dvh);
        margin: 0;
        padding: calc(var(--ac-mobile-header-height, 66px) + 16px) 18px max(22px, env(safe-area-inset-bottom));
        display: flex;
        flex-direction: column;
        align-content: initial;
        align-items: stretch;
        gap: 2px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        border-left: 1px solid rgba(255,255,255,.09);
        background:
            radial-gradient(circle at 86% 7%, rgba(217,170,67,.11), transparent 20rem),
            linear-gradient(180deg, #07111e 0%, #050d17 100%);
        color: #eef2f7;
        box-shadow: -28px 0 70px rgba(0,0,0,.34);
        transform: translate3d(calc(100% + 28px), 0, 0);
        opacity: .985;
        visibility: hidden;
        pointer-events: none;
        transition: transform .3s cubic-bezier(.2,.76,.2,1), visibility .3s;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }
    .hs-public-premium .ac-nav.is-open {
        transform: translate3d(0,0,0);
        visibility: visible;
        pointer-events: auto;
    }
    .hs-public-premium .ac-nav > a:not(.ac-nav__cta),
    .hs-public-premium .ac-nav > details > summary {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 10px;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.075);
        border-radius: 8px;
        background: transparent;
        color: #dce3ec;
        font-family: var(--hs-ui);
        font-size: .9rem;
        font-weight: 720;
        line-height: 1.2;
    }
    .hs-public-premium .ac-nav > a:not(.ac-nav__cta)::after { display: none !important; }
    .hs-public-premium .ac-nav > a[aria-current="page"]::before { content: none !important; }
    .hs-public-premium .ac-nav > a:not(.ac-nav__cta):hover,
    .hs-public-premium .ac-nav > a:not(.ac-nav__cta)[aria-current="page"],
    .hs-public-premium .ac-nav > details.is-current > summary,
    .hs-public-premium .ac-nav > details > summary:hover {
        background: rgba(217,170,67,.075);
        color: var(--hs-gold-soft);
    }
    .hs-public-premium .ac-nav__vote {
        min-height: 48px !important;
        padding: 10px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.075) !important;
        border-radius: 8px !important;
        color: #dce3ec !important;
    }
    .hs-public-premium .ac-nav__vote[aria-current="page"] { color: var(--hs-gold-soft) !important; }

    .hs-public-premium .ac-nav-discover,
    .hs-public-premium .ac-nav-support,
    .hs-public-premium .ac-theme-menu {
        position: static;
        width: 100%;
        grid-column: auto;
        border: 0;
        color: inherit;
    }
    .hs-public-premium .ac-nav-discover > summary,
    .hs-public-premium .ac-nav-support > summary,
    .hs-public-premium .ac-theme-menu > summary {
        width: 100%;
        min-height: 48px;
        height: auto;
        justify-content: space-between;
        padding: 10px;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.075);
        border-radius: 8px;
        background: transparent;
        color: #dce3ec;
        font-family: var(--hs-ui);
        font-size: .9rem;
        font-weight: 720;
    }
    .hs-public-premium .ac-nav-discover[open] > summary,
    .hs-public-premium .ac-nav-support[open] > summary,
    .hs-public-premium .ac-theme-menu[open] > summary { color: var(--hs-gold-soft); background: rgba(217,170,67,.055); }
    .hs-public-premium .ac-nav-discover__menu,
    .hs-public-premium .ac-nav-support__menu,
    .hs-public-premium .ac-theme-menu__panel {
        position: static;
        inset: auto;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 4px 0 7px 14px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 2px;
        transform: none;
        border: 0;
        border-left: 1px solid rgba(217,170,67,.24);
        border-radius: 0;
        background: transparent !important;
        box-shadow: none;
        color: #cbd4df !important;
    }
    .hs-public-premium .ac-nav-discover__menu a,
    .hs-public-premium .ac-nav-support__menu a,
    .hs-public-premium .ac-theme-menu__panel button {
        min-height: 38px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 10px;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: #aeb9c7;
        font-family: var(--hs-ui);
        font-size: .78rem;
        font-weight: 650;
        text-align: left;
    }
    .hs-public-premium .ac-nav-discover__menu a:hover,
    .hs-public-premium .ac-nav-support__menu a:hover,
    .hs-public-premium .ac-theme-menu__panel button:hover,
    .hs-public-premium .ac-nav-discover__menu a[aria-current="page"],
    .hs-public-premium .ac-nav-support__menu a[aria-current="page"] { background: rgba(255,255,255,.045); color: #fff; }
    .hs-public-premium .ac-theme-menu__label { display: inline; }
    .hs-public-premium .ac-theme-menu__icon { display: inline-flex; margin-left: auto; }

    .hs-public-premium .ac-nav__account {
        width: 100%;
        min-height: 46px;
        margin-top: 12px;
        justify-content: center;
        padding: 10px 13px;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 10px;
        background: rgba(255,255,255,.025);
        color: #eef2f7;
        font-family: var(--hs-ui);
        font-size: .82rem;
        font-weight: 740;
    }
    .hs-public-premium .ac-nav-logout-form { width: 100%; }
    .hs-public-premium .ac-nav-logout-button {
        width: 100%;
        min-height: 42px;
        justify-content: center;
        border-radius: 9px;
    }
    .hs-public-premium .ac-nav__cta {
        width: 100% !important;
        min-height: 48px !important;
        margin-top: 7px;
        justify-content: center;
        padding: 11px 15px !important;
        border: 1px solid var(--hs-gold) !important;
        border-radius: 10px;
        font-family: var(--hs-ui) !important;
        font-size: .83rem !important;
        font-weight: 790 !important;
    }

    .hs-public-premium .ac-nav-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1750;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(1,5,10,.58);
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .25s ease, visibility .25s;
    }
    .hs-public-premium.ac-menu-open .ac-nav-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

@media (max-width: 680px) {
    .hs-public-premium .ac-header,
    .hs-public-premium.ac-home .ac-header,
    .hs-public-premium.ac-home .ac-header.is-scrolled,
    .hs-public-premium.ac-menu-open .ac-header,
    .hs-public-premium.ac-home.ac-menu-open .ac-header,
    .hs-public-premium.ac-home.ac-menu-open .ac-header.is-scrolled {
        min-height: 62px;
        padding: 8px 14px;
    }
    .hs-public-premium .ac-brand__mark { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; }
    .hs-public-premium .ac-brand__type strong { font-size: .92rem; }
    .hs-public-premium .ac-brand__type small { display: none; }
    .hs-public-premium .ac-menu-toggle {
        width: 44px;
        height: 42px;
        flex-basis: 44px;
        justify-content: center;
        padding: 0;
    }
    .hs-public-premium .ac-menu-toggle::after { content: none !important; }
    .hs-public-premium .ac-menu-toggle > span:not(.ac-sr-only) { left: 12px; width: 18px; }
    .hs-public-premium .ac-nav {
        width: min(360px, calc(100vw - 12px));
        padding: calc(var(--ac-mobile-header-height, 62px) + 12px) 14px max(18px, env(safe-area-inset-bottom));
    }
    .hs-public-premium .ac-nav > a:not(.ac-nav__cta),
    .hs-public-premium .ac-nav > details > summary,
    .hs-public-premium .ac-theme-menu > summary {
        min-height: 46px;
        padding: 9px 8px;
        font-size: .86rem;
    }
    .hs-public-premium .ac-nav__vote { min-height: 46px !important; padding: 9px 8px !important; }
}

@media (max-width: 420px) {
    .hs-public-premium .ac-nav {
        width: 100%;
        border-left: 0;
        box-shadow: none;
    }
    .hs-public-premium .ac-brand__type strong { font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
    .hs-public-premium .ac-nav,
    .hs-public-premium .ac-nav-backdrop,
    .hs-public-premium .ac-menu-toggle > span:not(.ac-sr-only) { transition-duration: .01ms !important; }
}

/* The legacy mobile stagger briefly left critical links transparent. The v3.18.5
 * drawer opens as one stable navigation surface instead of animating links one by one. */
@media (max-width: 1240px) {
    .hs-public-premium .ac-nav.is-open a {
        opacity: 1 !important;
        animation: none !important;
    }
}

@media (max-width: 1240px) {
    html { overflow-x: hidden; overflow-x: clip; }
    .hs-public-premium .ac-nav { width: min(390px, calc(100vw - 24px)); }
}
@media (max-width: 680px) {
    .hs-public-premium .ac-nav { width: min(350px, calc(100vw - 12px)); }
}
@media (max-width: 420px) {
    .hs-public-premium .ac-nav { width: 100%; }
}
