/* A continuous visual chapter, confined to the mapped ICTAZ innovation portal. */
html:has(body.event-themed .innovation-premium), body.event-themed:has(.innovation-premium) { background: #030c20; color-scheme: dark; scrollbar-color: #46628e #09162d; }
.innovation-premium {
    --primary: #072c93;
    --primary-dark: #0b3aad;
    --primary-light: #152e5a;
    --on-primary: #fff;
    --on-primary-dark: #fff;
    --accent: #c5f16b;
    --on-accent: #11243a;
    --bg: #030c20;
    --surface: #0b1932;
    --text: #edf3ff;
    --text-muted: #a6b8d6;
    --border: #294266;
    color-scheme: dark;
    color: var(--text);
    background: #030c20;
    scrollbar-color: #46628e #09162d;
}

.innovation-premium :is(h2, h3, h4, strong) { color: #edf3ff; }
.innovation-premium :is(.eyebrow, .innovation-ready-note) { color: #a9c8ff; }
.innovation-premium :is(a, button, input, textarea, select, summary):focus-visible {
    outline: 2px solid #c5f16b;
    outline-offset: 4px;
}
.innovation-premium :is(.section-note, .innovation-section-heading p) { color: #a6b8d6; }
.innovation-premium .innovation-event-nav {
    background: #030c20ed;
    border-color: #395a8147;
    box-shadow: 0 8px 30px #0000001a;
}
.innovation-premium .innovation-event-nav:after {
    background: linear-gradient(90deg, #072c93, #769eff 75%, #c5f16b);
}
.innovation-premium .innovation-event-name,
.innovation-premium .innovation-nav-links a { color: #edf3ff; }
.innovation-premium .innovation-event-name small { color: #9eb4d5; }
.innovation-premium .innovation-event-name .innovation-brand-symbol {
    border: 1px solid #729df357;
    background: #072c93;
    box-shadow: 0 0 26px #072c9340;
}
.innovation-premium .innovation-nav-links .innovation-nav-account {
    background: #0a1d3f;
    border-color: #385984;
    color: #e3edff;
}
.innovation-premium .innovation-nav-links a:hover { color: #c5f16b; }

/* The last idea in the 3D sequence resolves into these three real actions. */
.innovation-premium .innovation-entry {
    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #edf3ff;
    background: transparent;
}
.innovation-premium .innovation-entry-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(230px, .75fr);
    align-items: end;
    gap: 20px 55px;
    margin-bottom: 45px;
}
.innovation-premium .innovation-entry-heading > .eyebrow { grid-column: 1 / -1; }
.innovation-premium .innovation-entry-heading .eyebrow {
    color: #b6cdf3;
    font-size: 10px;
    letter-spacing: .17em;
}
.innovation-premium .innovation-entry-heading h2 {
    margin: 17px 0 0;
    color: #f0f5ff;
    font-size: clamp(39px, 5vw, 72px);
    line-height: 1.06;
    letter-spacing: -.055em;
    font-weight: 550;
    max-width: 820px;
}
.innovation-premium .innovation-entry-heading h2 em {
    color: #a9beff;
    font-style: normal;
}
.innovation-premium .innovation-entry-heading p {
    max-width: 370px;
    margin: 0 0 4px;
    color: #a9bcd9;
    font-size: 14px;
    line-height: 1.85;
}
.innovation-premium .innovation-entry-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    position: relative;
}
.innovation-premium .innovation-entry-card {
    --entry-accent: #a7ceff;
    position: relative;
    isolation: isolate;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    border: 1px solid #3c5c853e;
    border-radius: 15px;
    background: linear-gradient(145deg, #132748b3, #09162de8 65%);
    box-shadow: inset 0 1px #b7d4ff0a, 0 22px 45px #00000017;
    transition: border-color .3s, box-shadow .3s, transform .3s;
}
.innovation-premium .innovation-entry-card[data-route="response"] { --entry-accent: #c5f16b; }
.innovation-premium .innovation-entry-card[data-route="solution"] { --entry-accent: #b8baff; }
.innovation-premium .innovation-entry-card:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 30px;
    right: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--entry-accent), transparent);
    opacity: .48;
    pointer-events: none;
}
.innovation-premium .innovation-entry-card:after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(ellipse at 20% 0, #3463c62b, transparent 66%);
    opacity: .5;
    pointer-events: none;
    transition: opacity .35s;
}
.innovation-premium .innovation-entry-card:focus-within {
    border-color: #739be1;
    box-shadow: 0 16px 50px #072c9326;
}
.innovation-premium .innovation-entry-number {
    position: absolute;
    top: 31px;
    right: 29px;
    color: #9eb6d9;
    font: 10px/1.6 ui-monospace, monospace;
    letter-spacing: .1em;
}
.innovation-premium .innovation-entry-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 63px;
    height: 63px;
    margin: 9px 0 19px;
    border: 1px solid #5879b17d;
    border-radius: 14px;
    background: linear-gradient(140deg, #1d4390, #08215d);
    color: var(--entry-accent);
    font-size: 31px;
    line-height: 1;
    box-shadow: 0 5px 0 #030f2b, 0 14px 30px #00000036;
    transform: rotate(-6deg);
    transition: transform .4s, box-shadow .4s;
}
.innovation-premium .innovation-entry-icon:after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid #8fb7fa21;
    border-radius: 18px;
    pointer-events: none;
}
.innovation-premium .innovation-entry-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.innovation-premium .innovation-entry-copy { flex: 1; width: 100%; }
.innovation-premium .innovation-entry-copy :is(h2, h3) {
    margin: 15px 0 16px;
    color: #edf3ff;
    font-size: clamp(25px, 2.4vw, 34px);
    font-weight: 550;
    line-height: 1.14;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}
.innovation-premium .innovation-entry-copy .eyebrow {
    display: block;
    color: var(--entry-accent);
    font-size: 9px;
    letter-spacing: .13em;
    margin-top: 9px;
}
.innovation-premium .innovation-entry-copy p {
    color: #a9bddb;
    font-size: 13px;
    line-height: 1.85;
    margin: 0 0 20px;
}
.innovation-premium .innovation-entry-status {
    display: block;
    color: #b4c7e3;
    font-size: 10px;
    line-height: 1.7;
    margin: 7px 0 18px;
}
.innovation-premium .innovation-entry-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 51px;
    padding: 14px 17px;
    border: 1px solid #5576a15e;
    border-radius: 7px;
    color: #edf4ff;
    background: #102a54;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    line-height: 1.5;
    cursor: pointer;
    touch-action: manipulation;
    transition: background .25s, border-color .25s, color .25s;
}
.innovation-premium .innovation-entry-action span:last-child { color: var(--entry-accent); font-size: 20px; }
.innovation-premium .innovation-entry-action:hover:not(:disabled) {
    border-color: var(--entry-accent);
    color: #fff;
    background: #15396f;
}
.innovation-premium .innovation-entry-action:disabled { opacity: .55; cursor: not-allowed; }
.innovation-premium .innovation-entry-browse { color: #bfd1f2; margin-bottom: 14px; font-size: 11px; text-underline-offset: 5px; }
.innovation-premium .innovation-entry-browse:hover { color: #c5f16b; }
.innovation-premium .innovation-entry-note { color: #a6b8d6; font-size: 11px; line-height: 1.7; margin: 25px 0 0; }
.innovation-premium .innovation-entry-note span { color: #c5f16b; margin-right: 8px; }
.innovation-premium > #innovation-participate { padding-block: 70px; }

/* Shared content and exploration stay inside the same dark environment. */
.innovation-premium .innovation-manifesto {
    color: #a2b8d9;
    border-color: #29466b80;
    background: transparent;
}
.innovation-premium .innovation-manifesto > span:last-child { color: #c5d8f7; }
.innovation-premium .innovation-manifesto:after { background: linear-gradient(90deg, transparent, #86afff, transparent); }
.innovation-premium .event-page-section {
    background: linear-gradient(125deg, #102343a3, #0a162df0);
    border-color: #34517588;
    color: #b7c7df;
}
.innovation-premium .event-page-section :is(h2, summary) { color: #edf3ff; }
.innovation-premium .event-page-section.call-to-action { background: linear-gradient(125deg, #0d2b69, #0a1935); }
.innovation-premium .innovation-attendance {
    color: #e1ebfb;
    border: 1px solid #36598570;
    border-left: 2px solid #6c99f3;
    border-radius: 10px;
    background: linear-gradient(115deg, #102347, #09172e);
}
.innovation-premium .innovation-card,
.innovation-premium .innovation-grid .innovation-card {
    color: #edf3ff;
    background: linear-gradient(140deg, #11233f, #08152c);
    border-color: #345071;
    box-shadow: 0 16px 32px #00000017;
}
.innovation-premium .innovation-grid .innovation-card { border-top-color: #416cbc; }
.innovation-premium .innovation-grid .innovation-card:hover { border-color: #6289c6; box-shadow: 0 18px 46px #00000036; }
.innovation-premium .innovation-card p { color: #b0c1dd; }
.innovation-premium .innovation-card .eyebrow { color: #accaff; }
.innovation-premium .innovation-feedback { color: #c6d8f4; background: #122b52; border-color: #8bb4ff; }
.innovation-premium .status-badge { color: #cbe0ff; background: #16305a; border-color: #46628e; }
.innovation-premium .innovation-tabs { border-color: #294266; overflow-y: hidden; scrollbar-width: thin; }
.innovation-premium .innovation-tabs button { color: #a1b7d9; }
.innovation-premium .innovation-tabs button.active { color: #d1e4ff; }
.innovation-premium .innovation-tabs button:after { background: #a2c6ff; }
.innovation-premium .innovation-tab-content:focus-visible { outline-color: #c5f16b; }
.innovation-premium .innovation-toolbar label { color: #c0d0e8; }
.innovation-premium .innovation-filter-bar { color: #a6b9d6; }
.innovation-premium .innovation-sector-filters button { color: #bdd0ec; border-color: #36537a; background: #0b1b35; }
.innovation-premium .innovation-sector-filters button:hover { background: #183660; border-color: #799acf; }
.innovation-premium .innovation-sector-filters button.selected { color: #fff; background: #072c93; border-color: #6b95ea; }
.innovation-premium .innovation-clear-filters { color: #b2d0ff; }
.innovation-premium .innovation-challenge-details { border-color: #304c71; }
.innovation-premium .innovation-challenge-details summary { color: #c6dcff; }
.innovation-premium .empty-state {
    background: radial-gradient(ellipse at 50% 0, #16397144, transparent 75%), #09172e;
    border-color: #3b5d86;
    color: #afc0db;
}
.innovation-premium .innovation-empty-symbol { color: #aacbff; }
.innovation-premium .btn-primary { border-color: #5a80d450; background: #072c93; color: #fff; }
.innovation-premium .btn-primary:hover:not(:disabled) { border-color: #8bb0ff; background: #1241af; color: #fff; }
.innovation-premium .btn-outline { border-color: #496995; background: #0c203f; color: #d2e3ff; }
.innovation-premium .btn-outline:hover:not(:disabled) { border-color: #8dafec; background: #173661; color: #fff; }

/* Guidance and notices retain distinct, readable meanings in the dark palette. */
.innovation-premium .innovation-draft-banner,
.innovation-premium .innovation-draft-hint {
    color: #c1d6f7;
    background: linear-gradient(125deg, #122c57, #0c1e3c);
    border-color: #40669a;
}
.innovation-premium .innovation-draft-banner p { color: #a9c1e4; }
.innovation-premium .innovation-window-note {
    color: #f0d395 !important;
    background: #352918;
    border-color: #856433;
}
.innovation-premium :is(.alert, .alert-success) { color: #d5ebbd; background: #142a24; border-color: #466d54; }
.innovation-premium :is(.alert-error, .innovation-form-error, .modal-alert-error) { color: #ffd0d8; background: #371a2b; border-color: #925064; }
.innovation-premium .innovation-auth-step .eyebrow { color: #b0ceff; }
.innovation-premium .innovation-auth-step :is(p, small) { color: #b4c6e1; }
.innovation-premium .innovation-auth-step .btn-primary { background: #072c93; color: #fff; }

/* Dialogs feel like entering the same place, with clear input and focus states. */
.innovation-premium .modal-overlay::backdrop { background: #020817c9; backdrop-filter: blur(8px); }
.innovation-premium .modal-container {
    background: #0a1730;
    color: #edf3ff;
    border: 1px solid #496b9c70;
    box-shadow: 0 35px 100px #0000008c, 0 0 65px #072c932e;
}
.innovation-premium .modal-header { background: linear-gradient(115deg, #102750, #0a1933); border-color: #2c456c; }
.innovation-premium .modal-header .modal-title { color: #f0f5ff; }
.innovation-premium .modal-header .modal-subtitle { color: #b4c6e3; opacity: 1; }
.innovation-premium .modal-header .modal-close { background: #1a3459; color: #e5efff; border: 1px solid #5376a370; }
.innovation-premium .modal-header .modal-close:hover { background: #254779; }
.innovation-premium .modal-body { background: #0a1730; color: #d6e3f7; scrollbar-color: #526e98 #0a1730; }
.innovation-premium .modal-footer { background: #09152a; border-color: #2c456c; }
.innovation-premium .innovation-form-step-count { color: #a6c2ec; }
.innovation-premium .innovation-form-steps button { color: #a3b9d9; }
.innovation-premium .innovation-form-steps button.active { color: #e3efff; }
.innovation-premium .innovation-form-step-number { background: #14294b; border-color: #4d6a91; color: #c0d1eb; }
.innovation-premium .innovation-form-steps button.active .innovation-form-step-number {
    background: #c5f16b;
    border-color: #c5f16b;
    color: #15283b;
    box-shadow: 0 0 0 4px #c5f16b0d;
}
.innovation-premium .innovation-form-step-progress { background: #243b5d; }
.innovation-premium .innovation-form-step-progress > span { background: linear-gradient(90deg, #527ddb, #aacaed 76%, #c5f16b); }
.innovation-premium .innovation-form-step-heading { color: #eef4ff; }
.innovation-premium .innovation-form-step-intro p { color: #afc3e0; }
.innovation-premium .innovation-form label { color: #d2e1f6; }
.innovation-premium .field-input,
.innovation-premium .innovation-form .field-input {
    color: #edf3ff;
    background: #071227;
    border-color: #4d658b;
    box-shadow: inset 0 1px 3px #0000001f;
    caret-color: #c5f16b;
}
.innovation-premium .field-input::placeholder { color: #9cacc6; opacity: 1; }
.innovation-premium .field-input:focus,
.innovation-premium .innovation-form .field-input:focus {
    border-color: #9fc4ff;
    outline: 2px solid #9fc4ff;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #749ee414;
}
.innovation-premium .field-input option { color: #edf3ff; background: #0b1932; }
/* Keep native selection, keyboard and touch behavior; enhance the picker where supported. */
@supports (appearance: base-select) and selector(select::picker(select)) {
    .innovation-premium select.field-input,
    .innovation-premium select.field-input::picker(select) { appearance: base-select; }
    .innovation-premium select.field-input {
        min-width: 0;
        cursor: pointer;
        gap: 16px;
        align-items: center;
        transition: border-color 160ms ease, background-color 160ms ease;
    }
    .innovation-premium select.field-input:hover:not(:disabled),
    .innovation-premium select.field-input:open { border-color: #9fc4ff; }
    .innovation-premium select.field-input::picker-icon {
        content: "";
        flex-shrink: 0;
        width: 8px;
        height: 8px;
        border-right: 2px solid #c5f16b;
        border-bottom: 2px solid #c5f16b;
        rotate: 45deg;
        margin-inline: auto 3px;
        transition: rotate 160ms ease;
    }
    .innovation-premium select.field-input:open::picker-icon { rotate: 225deg; }
    .innovation-premium select.field-input::picker(select) {
        box-sizing: border-box;
        min-width: anchor-size(width);
        max-width: min(560px, calc(100vw - 24px));
        max-height: min(360px, 50dvh);
        margin-block: 6px;
        padding: 6px;
        border: 1px solid #526f9a;
        border-radius: 12px;
        background: #0b1932;
        color: #edf3ff;
        font: inherit;
        box-shadow: 0 12px 28px #02081850;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #526f9a #0b1932;
        opacity: 0;
        transform: translateY(-6px);
        transition: opacity 160ms ease, transform 160ms ease,
            display 160ms allow-discrete, overlay 160ms allow-discrete;
    }
    .innovation-premium select.field-input:open::picker(select) { opacity: 1; transform: none; }
    @starting-style {
        .innovation-premium select.field-input:open::picker(select) { opacity: 0; transform: translateY(-6px); }
    }
    .innovation-premium select.field-input option {
        box-sizing: border-box;
        min-height: 44px;
        padding: 10px 12px;
        gap: 14px;
        border-inline-start: 3px solid transparent;
        border-radius: 7px;
        line-height: 1.5;
        white-space: normal;
        overflow-wrap: anywhere;
        transition: background-color 120ms ease;
    }
    .innovation-premium select.field-input option:hover,
    .innovation-premium select.field-input option:focus-visible { background: #193a69; outline: none; }
    .innovation-premium select.field-input option:checked { background: #12345c; border-inline-start-color: #c5f16b; }
    .innovation-premium select.field-input option::checkmark { color: #c5f16b; order: 1; margin-inline-start: auto; }
    .innovation-premium[data-motion-paused="true"] select.field-input::picker(select),
    .innovation-premium[data-motion-paused="true"] select.field-input::picker-icon { transition: none; }
    @media (prefers-reduced-motion: reduce) {
        .innovation-premium select.field-input::picker(select),
        .innovation-premium select.field-input::picker-icon { transition: none; }
    }
    @media (forced-colors: active) {
        .innovation-premium select.field-input::picker(select) { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
        .innovation-premium select.field-input option:checked { border-inline-start-color: Highlight; }
        .innovation-premium select.field-input::picker-icon { border-color: ButtonText; }
    }
}
.innovation-premium .field-input:autofill { background: #18355a; color: #edf3ff; }
.innovation-premium .innovation-form :is(small, .innovation-field-counter) { color: #a3b8d8; }
.innovation-premium .innovation-form input[type="checkbox"] { accent-color: #c5f16b; }
.innovation-premium .innovation-form :is(.field-input, input):disabled { opacity: .65; }
.innovation-premium .validation-message { color: #ffbdc9; }

/* The closing scene and persistent navigation continue the same material. */
.innovation-premium .innovation-journey { background: #07245e; }
.innovation-premium .innovation-closing {
    background: radial-gradient(ellipse at 77% 47%, #123a8552, transparent 56%), #030c20;
    border-color: #355b883f;
}
.innovation-premium .innovation-closing h2 { color: #edf3ff; }
.innovation-premium .innovation-closing h2 em { color: #aac4ff; }
.innovation-premium .innovation-closing > p { color: #a0b7d9; }
.innovation-premium .innovation-closing-art > span {
    color: #406eda;
    text-shadow: 1px 2px #7ca3f0, 3px 4px #264f9a, 5px 7px #132c65, 8px 16px 38px #072c9380;
}
.innovation-premium .innovation-closing-art i { border-color: #577dbb47; }
.innovation-premium .innovation-premium-footer { color: #a4b9d8; background: #030c20; border-color: #355b883f; }
.innovation-premium .innovation-premium-footer strong { color: #c5d9fa; }
.innovation-premium .innovation-premium-footer :is(a, .innovation-footer-motion) { color: #b8ceed; }
.innovation-premium .innovation-premium-footer a:hover { color: #c5f16b; }
.innovation-premium .innovation-mobile-nav { background: #061128f5; border-color: #34577f80; box-shadow: 0 -8px 28px #00000040; }
.innovation-premium .innovation-mobile-nav a { color: #a9bedf; }
.innovation-premium .innovation-mobile-nav a[aria-current] { background: #102b59; color: #dceaff; box-shadow: inset 0 1px #729ffb24; }

@media (hover: hover) and (pointer: fine) {
    .innovation-premium .innovation-entry-card:hover { transform: perspective(1400px) translateY(-6px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); border-color: #5c81bb; box-shadow: 0 25px 60px #00000036; }
    .innovation-premium .innovation-entry-card:hover:after { opacity: 1; }
    .innovation-premium .innovation-entry-card:hover .innovation-entry-icon { transform: translateY(-4px) rotate(0); box-shadow: 0 7px 0 #030f2b, 0 19px 35px #072c9338; }
}
@media (max-width: 1100px) {
    .innovation-premium .innovation-entry-grid { gap: 16px; }
    .innovation-premium .innovation-entry-card { padding: 25px; }
    .innovation-premium .innovation-entry-number { position: static; align-self: flex-end; margin-bottom: 17px; font-size: 9px; }
    .innovation-premium .innovation-entry-copy :is(h2, h3) { font-size: 27px; }
    .innovation-premium .innovation-entry-heading { gap: 25px; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr); }
    .innovation-premium .innovation-entry-action { font-size: 11px; padding-inline: 13px; }
}
@media (max-width: 760px) {
    .innovation-premium .innovation-entry-heading { grid-template-columns: 1fr; gap: 21px; margin-bottom: 31px; }
    .innovation-premium .innovation-entry-heading h2 { font-size: clamp(36px, 10vw, 53px); margin-top: 15px; }
    .innovation-premium .innovation-entry-heading p { font-size: 13px; max-width: 440px; }
    .innovation-premium .innovation-entry-grid { grid-template-columns: 1fr; gap: 19px; }
    .innovation-premium .innovation-entry-card { padding: 27px; }
    .innovation-premium .innovation-entry-icon { width: 57px; height: 57px; font-size: 29px; margin: 5px 0 15px; }
    .innovation-premium .innovation-entry-number { right: 26px; top: 27px; }
    .innovation-premium .innovation-entry-copy :is(h2, h3) { font-size: 31px; max-width: 370px; }
    .innovation-premium .innovation-entry-copy p { max-width: 470px; }
    .innovation-premium .innovation-entry-status { font-size: 10px; margin-bottom: 17px; }
    .innovation-premium .innovation-entry-action { font-size: 12px; min-height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
    .innovation-premium .innovation-entry-card,
    .innovation-premium .innovation-entry-card:after,
    .innovation-premium .innovation-entry-icon,
    .innovation-premium .innovation-entry-action { transition: none; }
    .innovation-premium .innovation-entry-card:hover { transform: none; }
    .innovation-premium .innovation-entry-card:hover .innovation-entry-icon { transform: rotate(-6deg); }
}
.innovation-premium[data-motion-paused="true"] .innovation-entry-card:hover { transform: none; }
.innovation-premium[data-motion-paused="true"] .innovation-entry-card:hover .innovation-entry-icon { transform: rotate(-6deg); }

/* The same circuit continues through the guide as the visitor reads. */
.innovation-premium .innovation-journey-steps[data-scroll-flow]:before,
.innovation-premium .innovation-journey-steps[data-scroll-flow]:after { left: var(--guide-start-x); top: var(--guide-start-y); right: auto; animation: none; transform: none; }
.innovation-premium .innovation-journey-steps[data-scroll-flow="horizontal"]:before { width: var(--guide-length); height: 1px; }
.innovation-premium .innovation-journey-steps[data-scroll-flow="horizontal"]:after { width: calc(var(--guide-length) * var(--guide-progress)); height: 2px; }
.innovation-premium .innovation-journey-steps[data-scroll-flow="vertical"]:before { height: var(--guide-length); width: 1px; }
.innovation-premium .innovation-journey-steps[data-scroll-flow="vertical"]:after { height: calc(var(--guide-length) * var(--guide-progress)); width: 2px; }
.innovation-premium .innovation-step-node { transition: border-color .3s, background .3s, box-shadow .3s; }
.innovation-premium [data-flow-state="current"] .innovation-step-node { border-color: #c5f16b; background: #1a467c; box-shadow: 0 6px 0 #041e65, 0 0 35px #c5f16b24; }
.innovation-premium [data-flow-state="passed"] .innovation-step-node { border-color: #b6d986; background: #183e59; }
.innovation-premium [data-flow-state="current"] .innovation-step-note { color: #d7ffa1; }
.innovation-premium .innovation-closing-art { transform: translateY(calc((1 - var(--closing-progress,1)) * 32px)) scale(calc(.85 + var(--closing-progress,1) * .15)); }

/* Clear track selection, with the same visual language as the entry cards. */
.innovation-premium .innovation-track-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.innovation-premium .innovation-track-label { grid-column: 1/-1; font-size: 12px; color: #d2e1f6; font-weight: 600; }
.innovation-premium .innovation-track-choice { display: grid; grid-template-columns: 30px minmax(0,1fr) 16px; gap: 10px; align-items: start; padding: 19px 15px; background: #08152c; border: 1px solid #3f597e; border-radius: 12px; color: #b8cbe9; font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.innovation-premium .innovation-track-choice strong { display: block; color: #e5efff; font-size: 13px; line-height: 1.4; }
.innovation-premium .innovation-track-choice small { display: block; color: #a3b8d8; font-size: 10px; line-height: 1.6; margin-top: 6px; }
.innovation-premium .innovation-track-symbol { color: #95b8f5; font-size: 27px; line-height: 1; }
.innovation-premium .innovation-track-check { display: grid; place-items: center; height: 19px; width: 19px; border: 1px solid #546e91; border-radius: 50%; font-size: 10px; color: #9eb7df; }
.innovation-premium .innovation-track-choice[aria-pressed="true"] { border-color: #a7ca80; background: linear-gradient(120deg,#13304d,#102347); box-shadow: inset 0 0 0 1px #c5f16b15; }
.innovation-premium .innovation-track-choice[aria-pressed="true"] :is(.innovation-track-symbol,.innovation-track-check) { color: #c5f16b; border-color: #b4d880; }
.innovation-premium .innovation-track-choice:hover:not(:disabled) { border-color: #b5ccfa; background: #153057; }
.innovation-premium .innovation-track-choice:disabled { cursor: default; opacity: .65; }

.innovation-premium .innovation-submission-review { padding: 24px; margin-bottom: 30px; border: 1px solid #4c7097; border-radius: 14px; background: radial-gradient(ellipse at 0 0,#17427370,transparent 70%),#0b1c37; }
.innovation-premium .innovation-review-heading .eyebrow { font-size: 9px; letter-spacing: .13em; }
.innovation-premium .innovation-review-heading h4 { margin: 13px 0 8px; font-size: 25px; line-height: 1.2; letter-spacing: -.03em; }
.innovation-premium .innovation-review-heading p { font-size: 12px; color: #b4c8e6; line-height: 1.7; margin: 0; }
.innovation-premium .innovation-submission-review dl { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; margin: 24px 0; }
.innovation-premium .innovation-submission-review dl>div:first-child,.innovation-premium .innovation-review-wide { grid-column: 1/-1; }
.innovation-premium .innovation-submission-review dt { font-size: 10px; color: #9fbadc; margin: 0 0 6px; }
.innovation-premium .innovation-submission-review dd { font-size: 14px; line-height: 1.6; color: #eaf1fd; margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.innovation-premium .innovation-review-actions { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 12px; border-top: 1px solid #345074; }
.innovation-premium .innovation-review-actions button { display: inline-flex; align-items: center; gap: 10px; padding: 7px 0; min-height: 36px; color: #c5f16b; border: 0; background: transparent; font: inherit; font-size: 11px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.innovation-premium .innovation-review-actions button:disabled { opacity: .5; cursor: default; }
.innovation-premium .modal-container.visible { animation: innovation-form-arrive .3s cubic-bezier(.22,1,.36,1) both; transition: opacity .2s, transform .2s; }
.innovation-premium .innovation-form { animation: innovation-step-arrive .24s ease-out; }
@keyframes innovation-form-arrive { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes innovation-step-arrive { from { opacity: .5; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media(max-width:640px) {
    .innovation-premium .innovation-track-picker { grid-template-columns: 1fr; gap: 10px; }
    .innovation-premium .innovation-track-choice { padding: 15px; align-items: center; }
    .innovation-premium .innovation-submission-review { padding: 19px; }
    .innovation-premium .innovation-submission-review dl { gap: 16px; }
    .innovation-premium .innovation-review-heading h4 { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) { .innovation-premium .innovation-closing-art { transform: none; } }
.innovation-premium[data-motion-paused="true"] .innovation-form { animation: none; }
.innovation-premium[data-motion-paused="true"] .innovation-step-node { transition: none; }
