/* Canonical Big Five result presentation, adapted from geminiCanonicalDesignResultsPageSept2026.html. */
body.route-tests-show:has(.big-five-result-page),
body.route-tests-show:has(.big-five-result-page) .site-main,
body.route-tests-show:has(.big-five-result-page) .site-main > .section,
body.route-tests-show:has(.big-five-result-page) .site-main > .section > .container,
body.route-tests-show:has(.big-five-result-page) .tool-template-shell,
body.route-tests-show:has(.big-five-result-page) .tool-template,
body.route-tests-show:has(.big-five-result-page) .tool-template-card,
body.route-account-results-show:has(.big-five-result-page),
body.route-account-results-show:has(.big-five-result-page) .site-main,
.account-saved-result-page:has(.big-five-result-page) {
    background: var(--site-color-canvas, #f8fafc) !important;
}

body.route-tests-show:has(.big-five-result-page) .tool-template-card {
    border-color: transparent !important;
    box-shadow: none !important;
}

body.route-tests-show:has(.big-five-result-page) {
    --canvas: var(--site-color-canvas, #f8fafc);
    --surface: #ffffff;
    --surface-soft: #f1f5f9;
    --surface-blue: #edf4fb;
    --navy: #0f2338;
    --text: #1e293b;
    --muted: #475569;
    --soft: #64748b;
    --accent: #225ea8;
    --accent-strong: #194883;
    --accent-soft: #e8f1fa;
    --border: #d8e1ea;
    --border-strong: #94a3b8;
    --focus: rgba(34, 94, 168, 0.35);
    --track: #e2e8f0;
    --shadow: 0 12px 34px rgba(15, 35, 56, 0.05);
    --shadow-small: 0 2px 10px rgba(15, 35, 56, 0.04);
    --radius: 12px;
    --radius-small: 8px;
    --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-serif: Lora, Georgia, serif;
}

body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page),
.account-saved-result-page:has(.big-five-result-page) {
    --canvas: var(--site-color-canvas, #f8fafc);
    --surface: #ffffff;
    --surface-soft: #f1f5f9;
    --surface-blue: #edf4fb;
    --navy: #0f2338;
    --text: #1e293b;
    --muted: #475569;
    --soft: #64748b;
    --accent: #225ea8;
    --accent-strong: #194883;
    --accent-soft: #e8f1fa;
    --border: #d8e1ea;
    --border-strong: #94a3b8;
    --focus: rgba(34, 94, 168, 0.35);
    --track: #e2e8f0;
    --shadow: 0 12px 34px rgba(15, 35, 56, 0.05);
    --shadow-small: 0 2px 10px rgba(15, 35, 56, 0.04);
    --radius: 12px;
    --radius-small: 8px;
    --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-serif: Lora, Georgia, serif;
    width: min(100%, 1000px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    background: var(--canvas) !important;
    color: var(--text) !important;
    font-family: var(--font-sans) !important;
    font-size: 15px;
    line-height: 1.65;
    text-align: left !important;
}

html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page),
html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .site-main,
html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .site-main > .section,
html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .site-main > .section > .container,
html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .tool-template-shell,
html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .tool-template,
html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .tool-template-card,
html[data-theme="dark"] body.route-account-results-show:has(.big-five-result-page),
html[data-theme="dark"] body.route-account-results-show:has(.big-five-result-page) .site-main,
html[data-theme="dark"] .account-saved-result-page:has(.big-five-result-page) {
    background: var(--site-color-canvas, #090f17) !important;
}

html[data-theme="dark"] body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page),
html[data-theme="dark"] .account-saved-result-page:has(.big-five-result-page) {
    --canvas: var(--site-color-canvas, #090f17);
    --surface: #111a28;
    --surface-soft: #0d1522;
    --surface-blue: #132439;
    --navy: #f8fafc;
    --text: #f1f5f9;
    --muted: #cbd5e1;
    --soft: #94a3b8;
    --accent: #8bbcff;
    --accent-strong: #b6d3ff;
    --accent-soft: #172d4a;
    --border: #223247;
    --border-strong: #3b506b;
    --focus: rgba(139, 188, 255, 0.4);
    --track: #1a2738;
    --shadow: none;
    --shadow-small: none;
}

html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) {
    --canvas: var(--site-color-canvas, #090f17);
    --surface: #111a28;
    --surface-soft: #0d1522;
    --surface-blue: #132439;
    --navy: #f8fafc;
    --text: #f1f5f9;
    --muted: #cbd5e1;
    --soft: #94a3b8;
    --accent: #8bbcff;
    --accent-strong: #b6d3ff;
    --accent-soft: #172d4a;
    --border: #223247;
    --border-strong: #3b506b;
    --focus: rgba(139, 188, 255, 0.4);
    --track: #1a2738;
    --shadow: none;
    --shadow-small: none;
}

body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page) {
    display: flex;
    flex-direction: column;
    overflow-x: clip;
}

body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page).hidden {
    display: none !important;
}

body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page) > [data-result-summary] {
    order: 1;
    width: 100%;
    padding: 0 !important;
}

body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page) > .result-next-steps {
    order: 2;
}

body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page) > [data-results-grid] {
    order: 3;
    width: 100%;
}

.big-five-result-page,
.big-five-result-page *,
.big-five-result-page *::before,
.big-five-result-page *::after {
    box-sizing: border-box;
}

.big-five-result-page {
    width: 100%;
    min-width: 0;
    color: var(--text);
}

.big-five-result-page button {
    color: inherit;
    font: inherit;
}

.big-five-result-page svg {
    display: block;
}

.big-five-result-page :focus-visible,
.big-five-research-panel :focus-visible,
body.route-tests-show:has(.big-five-result-page) .result-next-steps :focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.big-five-result-page .eyebrow,
.big-five-result-page .section-kicker,
.big-five-result-page .card-kicker,
.big-five-research-panel .section-kicker {
    display: block;
    width: auto;
    margin: 0 0 8px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--accent);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.big-five-result-page .hero {
    padding: 36px 0 48px;
    border-bottom: 1px solid var(--border);
}

.big-five-result-page .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
    align-items: center;
    gap: 48px;
}

.big-five-result-page .hero h1 {
    margin: 0 !important;
    color: var(--navy) !important;
    font-family: var(--font-serif) !important;
    font-size: clamp(34px, 4vw, 50px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em;
    line-height: 1.14 !important;
}

.big-five-result-page .hero-lede {
    max-width: 540px;
    margin: 16px 0 0 !important;
    color: var(--muted) !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

.big-five-result-page .hero-lede strong {
    color: var(--text);
    font-weight: 600;
}

.big-five-result-page .hero-note {
    max-width: 540px;
    margin: 10px 0 0 !important;
    color: var(--soft) !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
}

.big-five-result-page .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.big-five-result-page .button,
.big-five-research-panel .button {
    display: inline-flex;
    min-height: 42px !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid var(--border);
    border-radius: 8px !important;
    background: var(--surface);
    color: var(--navy);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--shadow-small);
    transition: border-color 120ms ease, color 120ms ease, background-color 120ms ease;
}

.big-five-result-page .button:hover,
.big-five-research-panel .button:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.big-five-result-page .button.primary,
.big-five-research-panel .button.primary {
    border-color: var(--navy);
    background: var(--navy);
    color: #fff;
}

html[data-theme="dark"] .big-five-result-page .button.primary,
html[data-theme="dark"] .big-five-research-panel .button.primary {
    border-color: var(--accent);
    background: var(--accent);
    color: #08111d;
}

.big-five-result-page .button.danger {
    border-color: color-mix(in srgb, #be123c 30%, var(--border));
    color: #be123c;
    background: var(--surface);
}

.big-five-result-page .button svg {
    width: 16px;
    height: 16px;
}

.big-five-result-page .pattern-summary {
    position: relative;
    padding: 24px 26px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-small);
}

.big-five-result-page .pattern-summary::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--accent);
}

.big-five-result-page .pattern-code {
    margin: 0 !important;
    color: var(--navy) !important;
    font-family: var(--font-serif) !important;
    font-size: clamp(34px, 3.8vw, 46px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em;
    line-height: 1 !important;
}

.big-five-result-page .pattern-name {
    margin: 8px 0 0 !important;
    color: var(--text) !important;
    font-size: 13.5px !important;
    font-weight: 600;
    line-height: 1.4 !important;
}

.big-five-result-page .pattern-rule {
    height: 1px;
    margin: 16px 0 14px;
    background: var(--border);
}

.big-five-result-page .pattern-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 12px;
}

.big-five-result-page .pattern-meta-grid.is-single {
    grid-template-columns: 1fr;
}

.big-five-result-page .pattern-meta-item:last-child:not(:first-child) {
    text-align: right;
}

.big-five-result-page .pattern-plus {
    margin-top: 2px;
    color: var(--navy);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.big-five-result-page .primary-pill {
    display: inline-block;
    margin-top: 2px;
    padding: 3.5px 8px;
    border-radius: 4px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.big-five-result-page .pattern-help {
    margin: 14px 0 0 !important;
    padding-top: 12px;
    border-top: 1px dashed var(--border);
    color: var(--soft) !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
}

.big-five-result-page .pattern-profile-link {
    display: inline-block;
    margin-top: 12px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.big-five-result-page .content-section,
body.route-tests-show:has(.big-five-result-page) .result-next-steps {
    padding: 54px 0;
    border-width: 0 0 1px !important;
    border-style: solid !important;
    border-color: var(--border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.big-five-result-page .section-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1.28fr);
    align-items: end;
    gap: 40px;
    margin-bottom: 28px;
}

.big-five-result-page .section-heading h2,
.big-five-result-page .sloan-intro h2,
body.route-tests-show:has(.big-five-result-page) .result-next-steps__header h2 {
    margin: 0 !important;
    color: var(--navy) !important;
    font-family: var(--font-serif) !important;
    font-size: clamp(26px, 2.8vw, 36px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em;
    line-height: 1.15 !important;
}

.big-five-result-page .section-heading p,
.big-five-result-page .sloan-intro p:not(.section-kicker) {
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 14.5px !important;
    line-height: 1.68 !important;
}

.big-five-result-page .overview-card,
.big-five-result-page .trait-card,
.big-five-result-page .formation-card {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-small);
}

.big-five-result-page .score-row {
    display: grid;
    grid-template-columns: 165px minmax(240px, 1fr) 140px 65px;
    align-items: center;
    gap: 24px;
    min-height: 98px;
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
    transition: background 120ms ease;
}

.big-five-result-page .score-row:last-child {
    border-bottom: 0;
}

.big-five-result-page .score-row:hover {
    background: var(--surface-soft);
}

.big-five-result-page .score-name strong {
    display: block;
    color: var(--navy);
    font-family: var(--font-serif);
    font-size: 16.5px;
    font-weight: 500;
    line-height: 1.25;
}

.big-five-result-page .score-name span {
    display: block;
    margin-top: 3px;
    color: var(--soft);
    font-size: 12px;
    font-weight: 500;
}

.big-five-result-page .spectrum-wrap {
    position: relative;
    width: 100%;
    padding: 6px 0;
}

.big-five-result-page .spectrum-track {
    position: relative;
    height: 6px;
    border-radius: 999px;
    background: var(--track);
}

.big-five-result-page .spectrum-track::before {
    content: "";
    position: absolute;
    top: -3px;
    bottom: -3px;
    left: calc(50% - 1px);
    z-index: 2;
    width: 2px;
    border-radius: 1px;
    background: var(--border-strong);
}

.big-five-result-page .spectrum-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: var(--accent);
}

.big-five-result-page .spectrum-fill.left {
    right: 50%;
    left: var(--score);
    border-radius: 999px 0 0 999px;
}

.big-five-result-page .spectrum-fill.right {
    right: calc(100% - var(--score));
    left: 50%;
    border-radius: 0 999px 999px 0;
}

.big-five-result-page .spectrum-thumb {
    position: absolute;
    top: 50%;
    left: var(--score);
    z-index: 4;
    display: flex;
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--surface);
    box-shadow: 0 0 0 2px var(--accent), 0 2px 5px rgba(15, 35, 56, 0.16);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.big-five-result-page .spectrum-thumb::after {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
}

.big-five-result-page .spectrum-poles {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    color: var(--soft);
    font-size: 12px;
    font-weight: 500;
}

.big-five-result-page .spectrum-poles .dominant {
    color: var(--navy);
    font-weight: 700;
}

.big-five-result-page .score-band {
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
}

.big-five-result-page .score-band strong {
    display: block;
    color: var(--navy);
    font-weight: 700;
}

.big-five-result-page .score-value {
    color: var(--navy);
    font-size: 19px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.big-five-result-page .score-value span {
    color: var(--soft);
    font-size: 11.5px;
    font-weight: 500;
}

.big-five-result-page .score-note {
    max-width: 760px;
    margin: 16px 0 0 !important;
    color: var(--soft) !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
}

.big-five-result-page .trait-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.big-five-result-page .trait-card.primary-trait {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
}

.big-five-result-page .trait-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.75fr) auto;
    align-items: center;
    gap: 28px;
    min-height: 96px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    background: var(--surface);
}

.big-five-result-page .trait-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.big-five-result-page .primary-marker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 4px;
    align-items: center;
    gap: 5px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.big-five-result-page .primary-marker::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.big-five-result-page .trait-title h3 {
    margin: 0 !important;
    color: var(--navy) !important;
    font-family: var(--font-serif) !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em;
    line-height: 1.2 !important;
}

.big-five-result-page .trait-title p {
    margin: 4px 0 0 !important;
    color: var(--muted) !important;
    font-size: 12.5px !important;
}

.big-five-result-page .trait-score-block {
    display: flex;
    align-items: center;
}

.big-five-result-page .trait-score {
    color: var(--navy);
    font-size: 22px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.big-five-result-page .trait-score small {
    display: block;
    margin-top: 4px;
    color: var(--soft);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.big-five-result-page .trait-card-body {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
    gap: 40px;
    padding: 26px 24px 30px;
}

.big-five-result-page .trait-copy h4,
.big-five-result-page .trait-aside h4 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.big-five-result-page .trait-copy p,
.big-five-result-page .trait-aside p {
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.big-five-result-page .trait-copy p + h4 {
    margin-top: 22px;
}

.big-five-result-page .trait-aside {
    align-self: start;
    padding: 16px 18px;
    border-left: 2px solid var(--accent);
    border-radius: 0 var(--radius-small) var(--radius-small) 0;
    background: var(--surface-blue);
}

.big-five-result-page .trait-aside dl {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 14px;
    margin: 14px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    font-size: 12.5px;
}

.big-five-result-page .trait-aside.trait-aside-compact dl {
    margin: 0;
    padding-top: 0;
    border-top: 0;
}

.big-five-result-page .trait-aside dt {
    color: var(--soft);
}

.big-five-result-page .trait-aside dd {
    margin: 0;
    color: var(--navy);
    font-weight: 600;
    text-align: right;
}

.big-five-result-page .dynamics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.big-five-result-page .dynamics-card {
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-small);
}

.big-five-result-page .dynamics-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    color: var(--navy);
    font-family: var(--font-serif);
    font-size: 19px;
    font-weight: 500;
}

.big-five-result-page .dynamics-card h3 svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--accent);
}

.big-five-result-page .dynamics-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.68;
}

.big-five-result-page .dynamics-list {
    margin: 12px 0 0;
    padding-left: 18px;
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.65;
}

.big-five-result-page .dynamics-list li {
    margin-bottom: 6px;
}

.big-five-result-page .dynamics-list li:last-child {
    margin-bottom: 0;
}

.big-five-result-page .sloan-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.big-five-result-page .sloan-intro p:not(.section-kicker) {
    margin-top: 12px !important;
}

.big-five-result-page .sloan-legend {
    display: grid;
    gap: 8px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}

.big-five-result-page .legend-item {
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 12.5px;
}

.big-five-result-page .legend-chip {
    display: inline-flex;
    width: 46px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--surface);
    color: var(--navy);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11.5px;
    font-weight: 700;
}

.big-five-result-page .formation-head,
.big-five-result-page .formation-row {
    display: grid;
    grid-template-columns: minmax(130px, 1.1fr) minmax(130px, 1.1fr) 48px minmax(110px, 0.9fr);
    align-items: center;
    gap: 16px;
}

.big-five-result-page .formation-head {
    padding: 12px 20px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-soft);
    color: var(--soft);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.big-five-result-page .formation-row {
    min-height: 64px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--border);
    background: var(--surface);
    color: var(--muted);
    font-size: 13.5px;
}

.big-five-result-page .formation-row:last-of-type {
    border-bottom: 0;
}

.big-five-result-page .formation-row strong {
    color: var(--navy);
    font-weight: 600;
}

.big-five-result-page .formation-score {
    font-variant-numeric: tabular-nums;
}

.big-five-result-page .code-badge {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface-soft);
    color: var(--navy);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 13px;
    font-weight: 700;
}

.big-five-result-page .code-badge.active {
    border-color: var(--accent);
    background: var(--accent-soft);
    color: var(--accent);
}

.big-five-result-page .notation-pill {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 4px;
    background: var(--surface-soft);
    color: var(--muted);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.big-five-result-page .notation-pill.primary {
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 700;
}

.big-five-result-page .formation-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-top: 1px solid var(--border);
    background: var(--surface-soft);
    color: var(--muted);
    font-size: 12.5px;
}

.big-five-result-page .formation-footer strong {
    color: var(--navy);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.big-five-result-page .trait-mobile-spectrum {
    display: none;
}

.big-five-result-page .next-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.big-five-result-page .next-card {
    display: flex;
    min-height: 190px;
    flex-direction: column;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: inherit;
    text-decoration: none;
    box-shadow: var(--shadow-small);
    transition: border-color 120ms ease, transform 120ms ease;
}

.big-five-result-page .next-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-1px);
}

.big-five-result-page .next-card h3 {
    margin: 0;
    color: var(--navy);
    font-family: var(--font-serif);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
}

.big-five-result-page .next-card p {
    margin: 8px 0 16px;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.62;
}

.big-five-result-page .next-card > span:last-child {
    margin-top: auto;
    color: var(--accent);
    font-size: 12.5px;
    font-weight: 600;
}

.big-five-result-page .disclaimer {
    max-width: 760px;
    margin: 24px auto 0;
    color: var(--soft);
    font-size: 12.5px;
    line-height: 1.65;
    text-align: center;
}

.big-five-result-page .print-header,
.big-five-result-page .print-footer {
    display: none;
}

/* Existing next-step content, rendered in the canonical card layout. */
body.route-tests-show:has(.big-five-result-page) .result-next-steps {
    width: 100%;
    margin: 0;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__header {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1.28fr);
    grid-template-rows: auto auto;
    align-items: end;
    gap: 0 40px;
    margin: 0 0 28px;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__eyebrow,
body.route-tests-show:has(.big-five-result-page) .result-next-steps__card-eyebrow {
    color: var(--accent);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__eyebrow {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 8px;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__header h2 {
    grid-column: 1;
    grid-row: 2;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__header > p:last-child {
    max-width: none;
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.68;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__card {
    min-height: 190px;
    padding: 20px;
    border-color: var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: inherit;
    box-shadow: var(--shadow-small);
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__card:hover,
body.route-tests-show:has(.big-five-result-page) .result-next-steps__card:focus-visible {
    border-color: var(--border-strong);
    background: var(--surface);
    color: inherit;
    transform: translateY(-1px);
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__icon {
    display: none;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__copy {
    gap: 8px;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__copy strong {
    color: var(--navy) !important;
    font-family: var(--font-serif);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__copy > span:last-child {
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.62;
}

body.route-tests-show:has(.big-five-result-page) .result-next-steps__action {
    padding-top: 16px;
    color: var(--accent);
    font-size: 12.5px;
    font-weight: 600;
}

/* Existing optional-demographics behaviour in the canonical research panel. */
.big-five-research-panel {
    display: grid;
    width: 100%;
    margin: 20px 0 0;
    padding: 24px 26px;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    overflow: visible;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-blue);
    box-shadow: none;
    color: var(--text);
    font-family: var(--font-sans);
}

.big-five-research-panel[hidden] {
    display: none;
}

.big-five-research-panel .research-copy h3 {
    margin: 0;
    color: var(--navy);
    font-family: var(--font-serif);
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.big-five-research-panel .research-copy p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.68;
}

.big-five-research-panel .research-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
}

.big-five-research-panel .select-wrap {
    position: relative;
    width: 100%;
}

.big-five-research-panel .select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid var(--soft);
    border-bottom: 1.5px solid var(--soft);
    transform: translateY(-68%) rotate(45deg);
    pointer-events: none;
}

.big-five-research-panel select {
    width: 100%;
    min-height: 42px;
    padding: 0 36px 0 12px;
    appearance: none;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--surface);
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.big-five-research-panel select:focus {
    border-color: var(--accent);
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.big-five-research-panel .research-actions {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.big-five-research-panel .text-button {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.big-five-research-panel .personality-test-demographics-status {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--soft);
    font-size: 12px;
}

/* Shared feedback remains functional and adopts the canonical final-panel styling only on this result. */
body.route-tests-show:has(.big-five-result-page) .assessment-feedback {
    display: grid;
    width: min(100%, 1000px);
    max-width: none;
    margin: 20px 0 0;
    padding: 24px 26px;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    overflow: visible;
    border-color: var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-small);
    color: var(--text);
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback[hidden] {
    display: none !important;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__heading,
body.route-tests-show:has(.big-five-result-page) .assessment-feedback__body,
body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions {
    padding: 0;
    border: 0;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__heading h2 {
    margin: 0;
    color: var(--navy);
    font-family: var(--font-serif);
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__heading > p:last-child {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.68;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__eyebrow {
    margin: 0 0 8px;
    color: var(--accent);
    font-size: 11.5px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__form {
    display: grid;
    gap: 16px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__body {
    display: grid;
    gap: 16px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__comment {
    margin-top: 0;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__categories legend,
body.route-tests-show:has(.big-five-result-page) .assessment-feedback__comment > span {
    color: var(--navy);
    font-size: 13.5px;
    font-weight: 600;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__category-grid {
    gap: 7px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__category-grid span {
    min-height: 38px;
    padding: 0 14px;
    border-color: var(--border);
    background: var(--surface);
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 600;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__category-grid input:checked + span {
    border-color: var(--accent);
    background: var(--accent-soft);
    color: var(--accent);
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback textarea {
    min-height: 96px;
    height: 96px;
    border-color: var(--border);
    border-radius: 7px;
    background: var(--surface);
    color: var(--text);
    font-size: 13.5px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__meta {
    margin-top: -11px;
    color: var(--soft);
    font-size: 11.5px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions {
    gap: 12px;
    margin-top: 2px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions button {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 13.5px;
}

body.route-tests-show:has(.big-five-result-page) .assessment-feedback__skip {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* Keep the canonical dark palette ahead of the site's deliberately forceful
   legacy dark-mode compatibility selectors. */
html[data-theme="dark"] .site-main .big-five-result-page .pattern-code,
html[data-theme="dark"] .site-main .big-five-result-page .score-name strong,
html[data-theme="dark"] .site-main .big-five-result-page .score-value,
html[data-theme="dark"] .site-main .big-five-result-page .trait-title h3,
html[data-theme="dark"] .site-main .big-five-result-page .trait-score,
html[data-theme="dark"] .site-main .big-five-result-page .trait-aside dd,
html[data-theme="dark"] .site-main .big-five-result-page .dynamics-card h3,
html[data-theme="dark"] .site-main .big-five-result-page .next-card h3,
html[data-theme="dark"] .site-main .big-five-result-page .formation-row strong,
html[data-theme="dark"] .site-main .big-five-result-page .formation-footer strong {
    color: var(--navy) !important;
}

html[data-theme="dark"] .site-main .big-five-result-page .hero-lede,
html[data-theme="dark"] .site-main .big-five-result-page .section-heading p,
html[data-theme="dark"] .site-main .big-five-result-page .sloan-intro p:not(.section-kicker),
html[data-theme="dark"] .site-main .big-five-result-page .trait-copy p,
html[data-theme="dark"] .site-main .big-five-result-page .trait-aside p,
html[data-theme="dark"] .site-main .big-five-result-page .dynamics-card p,
html[data-theme="dark"] .site-main .big-five-result-page .dynamics-list,
html[data-theme="dark"] .site-main .big-five-result-page .next-card p {
    color: var(--muted) !important;
}

html[data-theme="dark"] .site-main .big-five-result-page .hero-lede strong,
html[data-theme="dark"] .site-main .big-five-result-page .pattern-name {
    color: var(--text) !important;
}

html[data-theme="dark"] .site-main .big-five-result-page .hero-note,
html[data-theme="dark"] .site-main .big-five-result-page .pattern-help,
html[data-theme="dark"] .site-main .big-five-result-page .score-note,
html[data-theme="dark"] .site-main .big-five-result-page .trait-title p,
html[data-theme="dark"] .site-main .big-five-result-page .trait-aside dt,
html[data-theme="dark"] .site-main .big-five-result-page .disclaimer {
    color: var(--soft) !important;
}

html[data-theme="dark"] .site-main .big-five-research-panel .research-copy p {
    color: var(--muted) !important;
}

html[data-theme="dark"] .site-main .big-five-research-panel {
    border-color: var(--border) !important;
    background: var(--surface-blue) !important;
    color: var(--text) !important;
}

html[data-theme="dark"] .site-main .big-five-research-panel select {
    border-color: var(--border) !important;
    background: var(--surface) !important;
    color: var(--text) !important;
}

html[data-theme="dark"] .site-main .big-five-research-panel .button.primary {
    border-color: var(--accent) !important;
    background: var(--accent) !important;
    color: #08111d !important;
}

html[data-theme="dark"] .site-main .big-five-research-panel .text-button {
    border: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
}

html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page),
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page) .site-main,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page) .site-main > .section,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page) .site-main > .section > .container,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page) .tool-template-shell,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page) .tool-template,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode:has(.big-five-result-page) .tool-template-card {
    background: var(--site-color-canvas, #090f17) !important;
}

html[data-theme="dark"] body.route-tests-show:has(.big-five-result-page) .site-main.site-main {
    background: var(--site-color-canvas, #090f17) !important;
}

/* Saved-result controls sit inside the same canonical measure. */
.account-saved-result-page:has(.big-five-result-page) .account-saved-result-container {
    width: min(100%, 1048px);
}

.account-saved-result-page:has(.big-five-result-page) .account-saved-result-actions {
    border-color: var(--border);
}

.account-saved-result-page:has(.big-five-result-page) .account-saved-result-button {
    border-color: var(--navy);
    border-radius: 8px;
    background: var(--navy);
    color: #fff;
}

.account-saved-result-page:has(.big-five-result-page) .account-saved-result-button.is-secondary,
.account-saved-result-page:has(.big-five-result-page) .account-saved-result-button.is-danger {
    border-color: var(--border);
    background: var(--surface);
}

.account-saved-result-page:has(.big-five-result-page) .account-saved-result-button.is-secondary {
    color: var(--muted);
}

@media (max-width: 900px) {
    .big-five-result-page .hero-grid {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .big-five-result-page .pattern-summary {
        max-width: 520px;
    }

    .big-five-result-page .section-heading,
    body.route-tests-show:has(.big-five-result-page) .result-next-steps__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 12px;
    }

    body.route-tests-show:has(.big-five-result-page) .result-next-steps__header > * {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .big-five-result-page .sloan-layout,
    .big-five-result-page .feedback-panel-split,
    .big-five-research-panel,
    body.route-tests-show:has(.big-five-result-page) .assessment-feedback {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .big-five-result-page .sloan-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 16px;
    }

    .big-five-result-page .dynamics-grid {
        grid-template-columns: 1fr;
    }

    .big-five-result-page .next-grid {
        grid-template-columns: 1fr 1fr;
    }

    .big-five-result-page .next-card:last-child {
        min-height: 150px;
        grid-column: 1 / -1;
    }

    body.route-tests-show:has(.big-five-result-page) .result-next-steps__grid {
        grid-template-columns: 1fr 1fr;
    }

    body.route-tests-show:has(.big-five-result-page) .result-next-steps__card:last-child {
        grid-column: 1 / -1;
        min-height: 150px;
    }

    .big-five-research-panel .research-form {
        grid-template-columns: 1fr 1fr;
    }

    .big-five-result-page .formation-head,
    .big-five-result-page .formation-row {
        grid-template-columns: minmax(120px, 1fr) minmax(115px, 1fr) 40px minmax(100px, 0.9fr);
    }

    .big-five-result-page .trait-card-body {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 760px) {
    body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page),
    .account-saved-result-page:has(.big-five-result-page) {
        width: min(calc(100% - 28px), 640px) !important;
    }

    .big-five-result-page .hero {
        padding: 24px 0 34px;
    }

    .big-five-research-panel select,
    body.route-tests-show:has(.big-five-result-page) .assessment-feedback textarea {
        font-size: 16px !important;
    }

    .big-five-result-page .score-row {
        grid-template-columns: 1fr auto;
        gap: 8px 14px;
        padding: 14px 16px;
    }

    .big-five-result-page .score-name {
        grid-column: 1;
        grid-row: 1;
    }

    .big-five-result-page .score-value {
        grid-column: 2;
        grid-row: 1;
    }

    .big-five-result-page .score-row > .spectrum-wrap {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-top: 2px;
    }

    .big-five-result-page .score-band {
        grid-column: 1 / -1;
        grid-row: 3;
        font-size: 12.5px;
    }

    .big-five-result-page .trait-card-header {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 16px;
    }

    .big-five-result-page .trait-title h3 {
        font-size: 19px !important;
    }

    .big-five-result-page .trait-mini-spectrum {
        display: none;
    }

    .big-five-result-page .trait-card-body {
        padding: 20px 16px 24px;
        gap: 20px;
    }

    .big-five-result-page .trait-copy p,
    .big-five-result-page .trait-aside p {
        font-size: 14.5px !important;
    }

    .big-five-result-page .trait-mobile-spectrum {
        display: block;
        margin-bottom: 18px;
    }

    .big-five-result-page .formation-head {
        display: none;
    }

    .big-five-result-page .formation-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px 12px;
        padding: 14px 16px;
    }

    .big-five-result-page .formation-row > :nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .big-five-result-page .formation-row > :nth-child(2) {
        grid-column: 1;
        grid-row: 2;
        white-space: normal;
    }

    .big-five-result-page .formation-row > :nth-child(3) {
        grid-column: 2;
        grid-row: 1;
        text-align: right;
    }

    .big-five-result-page .formation-row > :nth-child(4) {
        grid-column: 2;
        grid-row: 2;
        text-align: right;
    }

    .big-five-result-page .formation-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .big-five-result-page .next-grid {
        grid-template-columns: 1fr;
    }

    .big-five-result-page .next-card,
    .big-five-result-page .next-card:last-child {
        min-height: 160px;
        grid-column: auto;
    }

    body.route-tests-show:has(.big-five-result-page) .result-next-steps__grid {
        grid-template-columns: 1fr;
    }

    body.route-tests-show:has(.big-five-result-page) .result-next-steps__card,
    body.route-tests-show:has(.big-five-result-page) .result-next-steps__card:last-child {
        display: flex;
        min-height: 160px;
        grid-column: auto;
    }

    body.route-tests-show:has(.big-five-result-page) .result-next-steps__header {
        text-align: left;
    }

    .big-five-research-panel,
    body.route-tests-show:has(.big-five-result-page) .assessment-feedback {
        margin-top: 20px;
        padding: 18px 16px;
    }

    body.route-tests-show:has(.big-five-result-page) .assessment-feedback__category-grid {
        display: flex;
    }

    body.route-tests-show:has(.big-five-result-page) .assessment-feedback__category-grid span {
        width: auto;
        border-radius: 999px;
    }

    body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions {
        display: flex;
    }

    body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions button {
        width: auto;
        grid-column: auto;
    }
}

@media (max-width: 420px) {
    body.route-tests-show .personality-test-screen[data-screen="results"]:has(.big-five-result-page),
    .account-saved-result-page:has(.big-five-result-page) {
        width: calc(100% - 20px) !important;
    }

    .big-five-result-page .hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .big-five-research-panel .research-form {
        grid-template-columns: 1fr;
    }

    .big-five-research-panel .research-actions,
    body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .big-five-research-panel .research-actions button,
    body.route-tests-show:has(.big-five-result-page) .assessment-feedback__actions button {
        width: 100%;
    }
}

@media print {
    body:has(.big-five-result-page) {
        background: #fff !important;
        color: #0f172a !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    body:has(.big-five-result-page) .site-header,
    body:has(.big-five-result-page) .site-footer,
    body:has(.big-five-result-page) .site-breadcrumbs,
    body:has(.big-five-result-page) .hero-actions,
    body:has(.big-five-result-page) .result-next-steps,
    body:has(.big-five-result-page) .big-five-research-panel,
    body:has(.big-five-result-page) .assessment-feedback,
    body:has(.big-five-result-page) .account-saved-result-actions {
        display: none !important;
    }

    .big-five-result-page .hero {
        padding: 0 0 20pt !important;
    }

    .big-five-result-page .content-section {
        padding: 20pt 0 !important;
        break-inside: avoid;
    }

    .big-five-result-page .trait-card,
    .big-five-result-page .formation-card,
    .big-five-result-page .pattern-summary {
        break-inside: avoid;
        border: 1px solid #cbd5e1 !important;
        box-shadow: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .big-five-result-page *,
    body.route-tests-show:has(.big-five-result-page) .result-next-steps__card {
        transition: none !important;
    }
}
