:root {
    --scan-navy: #080872;
    --scan-ink: #121c48;
    --scan-blue: #006ce0;
    --scan-cyan: #11bfcd;
    --scan-green: #0b9f66;
    --scan-lime: #0ffd9a;
    --scan-amber: #f5a623;
    --scan-soft: #eef6ff;
    --scan-border: #cbd9ed;
}

/* Calm, equal-width routes to the official national reporting websites on test. */
.evidence-guide{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);border:1px solid #c7d8ee;background:linear-gradient(135deg,#edf5ff 0%,#f4f8ff 58%,#eafff7 100%);box-shadow:0 18px 48px rgba(8,8,114,.07)}.official-help-copy{min-width:0}.evidence-guide h2{max-width:15ch;margin-bottom:1.1rem}.evidence-guide .official-help-copy>p:last-child{max-width:760px;margin-bottom:0;color:#3f496d;line-height:1.75}.official-help-actions{display:grid;align-content:center;gap:.75rem;min-width:0;padding:1.4rem;border:1px solid #d5dfed;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(8,8,114,.08)}.official-help-actions-label{margin-bottom:.15rem;color:var(--navy);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.official-help-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.75rem .8rem .75rem 1.1rem;border:2px solid var(--navy);border-radius:14px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.official-help-link-primary{color:var(--white);background:var(--navy)}.official-help-link-secondary{color:var(--navy);border-color:var(--blue);background:var(--white)}.official-help-link-icon{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--navy);background:var(--green);font-size:1.1rem;line-height:1}.official-help-link-secondary .official-help-link-icon{color:var(--white);background:var(--blue)}.official-help-link:hover,.official-help-link:focus-visible{color:var(--navy);border-color:var(--green);background:var(--green);box-shadow:0 10px 24px rgba(8,8,114,.13);transform:translateY(-2px)}.official-help-link:hover .official-help-link-icon,.official-help-link:focus-visible .official-help-link-icon{color:var(--white);background:var(--navy)}.official-help-actions small{color:var(--muted);line-height:1.45}
@media(max-width:800px){.evidence-guide{grid-template-columns:1fr;gap:1.5rem}.evidence-guide h2{max-width:18ch}.official-help-actions{width:100%}}
@media(max-width:560px){.evidence-guide{padding:1.35rem;border-radius:20px}.evidence-guide h2{max-width:none}.official-help-actions{padding:1rem}.official-help-link{min-height:58px}}

.quickscan-shell {
    min-height: 70vh;
    color: var(--scan-ink);
    background:
        radial-gradient(circle at 8% 12%, rgba(17, 191, 205, .13), transparent 28rem),
        radial-gradient(circle at 92% 42%, rgba(15, 253, 154, .11), transparent 25rem),
        linear-gradient(180deg, #f8fbff 0, #fff 46rem);
}

.quickscan-shell [hidden] {
    display: none !important;
}

.quickscan-shell button,
.quickscan-shell input {
    font: inherit;
}

.quickscan-intro,
.quickscan-stage,
.quickscan-result {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
}

.quickscan-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .94fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5.5rem);
    min-height: 720px;
    padding: clamp(3.5rem, 7vw, 7rem) 0 5rem;
}

.quickscan-kicker,
.quickscan-question-kicker,
.quickscan-section-kicker {
    margin: 0 0 .8rem;
    color: var(--scan-blue);
    font-size: .83rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.quickscan-kicker span {
    color: var(--scan-green);
}

.quickscan-intro h1 {
    max-width: 760px;
    margin: 0;
    color: var(--scan-navy);
    font-size: clamp(3rem, 6.4vw, 5.8rem);
    line-height: .94;
    letter-spacing: -.055em;
}

.quickscan-lead {
    max-width: 720px;
    margin: 1.4rem 0 0;
    color: #334168;
    font-size: clamp(1.13rem, 2vw, 1.38rem);
    line-height: 1.65;
}

.quickscan-promises {
    display: grid;
    gap: .85rem;
    margin: 2rem 0;
    padding: 0;
    list-style: none;
}

.quickscan-promises li {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: .8rem;
    padding: .82rem 0;
    border-bottom: 1px solid var(--scan-border);
}

.quickscan-promises strong {
    color: var(--scan-navy);
    font-weight: 900;
}

.quickscan-promises span {
    color: #526083;
}

.quickscan-start-actions,
.quickscan-result-actions,
.quickscan-question-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .85rem;
}

.quickscan-primary,
.quickscan-secondary,
.quickscan-back,
.quickscan-link-button {
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    padding: .9rem 1.35rem;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
}

.quickscan-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    color: #fff;
    background: linear-gradient(135deg, var(--scan-blue), #1354c7 72%);
    box-shadow: 0 14px 32px rgba(0, 108, 224, .25);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.quickscan-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(0, 108, 224, .32);
}

.quickscan-primary:active {
    transform: translateY(0);
}

.quickscan-secondary,
.quickscan-back {
    color: var(--scan-navy);
    border: 2px solid var(--scan-border);
    background: #fff;
}

.quickscan-back:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.quickscan-link-button {
    color: var(--scan-blue);
    background: transparent;
    text-decoration: underline;
    text-underline-offset: .22em;
}

.quickscan-duration {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    color: #526083;
    font-weight: 800;
}

.quickscan-caveat {
    max-width: 620px;
    margin: 1rem 0 0;
    color: #697594;
    font-size: .9rem;
}

.quickscan-hero-visual {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 38px;
    background: #051a4b;
    box-shadow: 0 28px 80px rgba(8, 8, 114, .24);
    transform: rotate(1.5deg);
}

.quickscan-hero-visual::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: inherit;
    content: "";
    pointer-events: none;
}

.quickscan-hero-visual img {
    display: block;
    width: 100%;
    min-height: 520px;
    object-fit: cover;
    object-position: 61% center;
}

.quickscan-hero-visual figcaption {
    position: absolute;
    z-index: 2;
    right: 1.25rem;
    bottom: 1.25rem;
    padding: .65rem .9rem;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    color: #fff;
    background: rgba(5, 17, 64, .72);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
    backdrop-filter: blur(12px);
    font-size: .88rem;
    font-weight: 900;
}

.quickscan-hero-visual figcaption span {
    color: var(--scan-lime);
}

.quickscan-stage,
.quickscan-result {
    padding: clamp(2.2rem, 5vw, 4.8rem) 0 6rem;
}

.quickscan-progress-wrap {
    width: min(930px, 100%);
    margin: 0 auto 1.25rem;
}

.quickscan-progress-copy {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
    color: var(--scan-navy);
    font-size: .9rem;
    font-weight: 900;
}

.quickscan-progress {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #dfe8f4;
}

.quickscan-progress span {
    display: block;
    width: 12.5%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--scan-blue), var(--scan-cyan), var(--scan-green));
    transition: width .42s cubic-bezier(.2, .8, .2, 1);
}

.quickscan-form {
    width: min(930px, 100%);
    margin: 0 auto;
}

.quickscan-question {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.quickscan-scenario {
    position: relative;
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 2.5rem);
    border-radius: 28px 28px 0 0;
    color: #fff;
    background:
        radial-gradient(circle at 88% 18%, rgba(15, 253, 154, .28), transparent 14rem),
        linear-gradient(135deg, #080872 0%, #064aa5 70%, #087fa5 100%);
    box-shadow: 0 24px 64px rgba(8, 8, 114, .18);
}

.quickscan-scenario::after {
    position: absolute;
    right: -70px;
    bottom: -90px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(255, 255, 255, .035), 0 0 0 68px rgba(255, 255, 255, .025);
    content: "";
}

.quickscan-scene-topline {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.quickscan-question-kicker {
    margin: 0;
    color: #a9f7ff;
}

.quickscan-skill-chip {
    padding: .42rem .7rem;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    font-size: .78rem;
    font-weight: 900;
    backdrop-filter: blur(9px);
}

.quickscan-scenario h3 {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 1rem 0 1.25rem;
    color: #fff;
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.quickscan-scene-card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    max-width: 760px;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 18px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(12px);
}

.quickscan-scene-card p {
    margin: 0;
    color: #fff;
    font-size: 1.04rem;
    line-height: 1.65;
}

.quickscan-scene-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: var(--scan-navy);
    background: var(--scan-lime);
    box-shadow: 0 10px 30px rgba(15, 253, 154, .25);
}

.quickscan-scene-icon::before {
    font-size: 1.45rem;
    font-weight: 900;
    content: "?";
}

.quickscan-scene-chat .quickscan-scene-icon::before { content: "✉"; }
.quickscan-scene-call .quickscan-scene-icon::before { content: "☎"; }
.quickscan-scene-sms .quickscan-scene-icon::before { content: "▣"; }
.quickscan-scene-shop .quickscan-scene-icon::before { content: "%"; }
.quickscan-scene-account .quickscan-scene-icon::before { content: "!"; }
.quickscan-scene-vault .quickscan-scene-icon::before { content: "◆"; }
.quickscan-scene-recovery .quickscan-scene-icon::before { content: "↻"; }
.quickscan-scene-lost .quickscan-scene-icon::before { content: "⌖"; }

.quickscan-prompt {
    position: relative;
    z-index: 1;
    margin: 1.35rem 0 0;
    color: #fff;
    font-size: 1.12rem;
    font-weight: 900;
}

.quickscan-options {
    display: grid;
    gap: .75rem;
    padding: clamp(1.1rem, 3vw, 1.7rem);
    border: 1px solid var(--scan-border);
    border-top: 0;
    border-radius: 0 0 28px 28px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 64px rgba(8, 8, 114, .12);
}

.quickscan-option {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: .95rem;
    min-height: 68px;
    padding: .78rem 1rem .78rem .78rem;
    border: 2px solid #d9e3f1;
    border-radius: 16px;
    cursor: pointer;
    background: #fff;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.quickscan-option:hover {
    border-color: #86b8eb;
    transform: translateY(-1px);
}

.quickscan-option:has(input:checked) {
    border-color: var(--scan-blue);
    background: #edf6ff;
    box-shadow: 0 0 0 3px rgba(0, 108, 224, .1);
}

.quickscan-option:has(input:disabled) {
    cursor: default;
}

.quickscan-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.quickscan-option:has(input:focus-visible) {
    outline: 3px solid var(--scan-navy);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px var(--scan-lime);
}

.quickscan-option-marker {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: var(--scan-navy);
    background: #e8eef8;
    font-weight: 900;
}

.quickscan-option:has(input:checked) .quickscan-option-marker {
    color: #fff;
    background: var(--scan-blue);
}

.quickscan-option-copy {
    color: #253256;
    font-weight: 750;
    line-height: 1.45;
}

.quickscan-feedback {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 1rem;
    margin: 1rem 0 0;
    padding: 1.1rem 1.2rem;
    border: 2px solid #9ad7bc;
    border-radius: 18px;
    background: #effcf6;
}

.quickscan-feedback.is-caution {
    border-color: #f0c36c;
    background: #fff8e8;
}

.quickscan-feedback.is-risk {
    border-color: #e7a5a5;
    background: #fff2f2;
}

.quickscan-feedback-icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    color: #fff;
    background: var(--scan-green);
    font-size: 1.4rem;
    font-weight: 900;
}

.quickscan-feedback-icon::before { content: "✓"; }
.quickscan-feedback.is-caution .quickscan-feedback-icon { color: var(--scan-navy); background: var(--scan-amber); }
.quickscan-feedback.is-caution .quickscan-feedback-icon::before { content: "→"; }
.quickscan-feedback.is-risk .quickscan-feedback-icon { background: #b23a48; }
.quickscan-feedback.is-risk .quickscan-feedback-icon::before { content: "!"; }

.quickscan-feedback strong {
    display: block;
    color: var(--scan-navy);
    font-size: 1.05rem;
}

.quickscan-feedback p {
    margin: .28rem 0 0;
    color: #344263;
    line-height: 1.55;
}

.quickscan-feedback .quickscan-takeaway {
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(8, 8, 114, .14);
    font-weight: 750;
}

.quickscan-validation {
    min-height: 1.5rem;
    margin: .75rem 0 0;
    color: #a51d2d;
    font-weight: 800;
}

.quickscan-question-actions {
    justify-content: space-between;
    margin-top: .5rem;
}

.quickscan-result-hero {
    position: relative;
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.6rem, 4vw, 3.5rem);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 12% 18%, rgba(15, 253, 154, .22), transparent 20rem),
        linear-gradient(135deg, #07075d 0, #064ba7 68%, #08869f 100%);
    box-shadow: 0 30px 80px rgba(8, 8, 114, .2);
}

.quickscan-score-ring {
    --score: 0;
    position: relative;
    display: grid;
    place-content: center;
    width: 190px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #0b176f 59%, transparent 60%),
        conic-gradient(var(--scan-lime) calc(var(--score) * 1%), rgba(255, 255, 255, .16) 0);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 18px 46px rgba(0, 0, 0, .22);
    text-align: center;
}

.quickscan-score-ring span {
    font-size: 3.5rem;
    font-weight: 950;
    line-height: 1;
}

.quickscan-score-ring small {
    margin-top: .28rem;
    color: #bfe8ff;
    font-weight: 850;
}

.quickscan-result-copy .quickscan-kicker {
    color: #a9f7ff;
}

.quickscan-result-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.quickscan-result-copy > p:not(.quickscan-kicker) {
    max-width: 760px;
    margin: 1rem 0 0;
    color: #e7f6ff;
    font-size: 1.12rem;
    line-height: 1.6;
}

.quickscan-result-copy .quickscan-result-note {
    color: #bfd6ea;
    font-size: .9rem;
}

.quickscan-result-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(300px, .78fr);
    gap: 1.2rem;
    margin-top: 1.2rem;
}

.quickscan-skill-panel,
.quickscan-next-step,
.quickscan-review {
    padding: clamp(1.3rem, 3vw, 2rem);
    border: 1px solid var(--scan-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(8, 8, 114, .08);
}

.quickscan-skill-panel h3,
.quickscan-next-step h3 {
    margin: 0;
    color: var(--scan-navy);
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
}

.quickscan-skill-bars {
    display: grid;
    gap: 1.2rem;
    margin-top: 1.5rem;
}

.quickscan-skill-row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(140px, 1.15fr) 48px;
    align-items: center;
    gap: 1rem;
}

.quickscan-skill-row > div:first-child {
    display: grid;
    gap: .15rem;
}

.quickscan-skill-row strong {
    color: var(--scan-navy);
}

.quickscan-skill-row > div:first-child span {
    color: #63708e;
    font-size: .84rem;
}

.quickscan-skill-track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e3eaf4;
}

.quickscan-skill-track span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--scan-blue), var(--scan-cyan), var(--scan-green));
    transition: width .7s cubic-bezier(.2, .8, .2, 1);
}

.quickscan-skill-row output {
    color: var(--scan-navy);
    font-weight: 900;
    text-align: right;
}

.quickscan-next-step {
    position: relative;
    overflow: hidden;
    color: #fff;
    border: 0;
    background: var(--scan-navy);
}

.quickscan-next-step::after {
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(15, 253, 154, .12);
    content: "";
}

.quickscan-next-step > * {
    position: relative;
    z-index: 1;
}

.quickscan-next-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 1.2rem;
    border-radius: 16px;
    color: var(--scan-navy);
    background: var(--scan-lime);
    font-size: 1.4rem;
    font-weight: 900;
}

.quickscan-next-step .quickscan-section-kicker {
    color: #a9f7ff;
}

.quickscan-next-step h3 {
    color: #fff;
}

.quickscan-next-step p:not(.quickscan-section-kicker) {
    margin: 1rem 0 1.35rem;
    color: #d9eaff;
    line-height: 1.6;
}

.quickscan-next-step .quickscan-primary {
    color: var(--scan-navy);
    background: var(--scan-lime);
    box-shadow: none;
}

.quickscan-review {
    margin-top: 1.2rem;
}

.quickscan-review summary {
    cursor: pointer;
    color: var(--scan-navy);
    font-size: 1.05rem;
    font-weight: 900;
}

.quickscan-review ol {
    display: grid;
    gap: .8rem;
    margin: 1.3rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: scan-review;
}

.quickscan-review li {
    counter-increment: scan-review;
    padding: 1rem 1.05rem;
    border-left: 5px solid var(--scan-blue);
    border-radius: 0 14px 14px 0;
    background: #f3f7fd;
}

.quickscan-review li::before {
    display: block;
    margin-bottom: .35rem;
    color: var(--scan-blue);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    content: "Situatie " counter(scan-review);
}

.quickscan-review strong,
.quickscan-review span {
    display: block;
}

.quickscan-review strong {
    color: var(--scan-navy);
}

.quickscan-review span {
    margin-top: .3rem;
    color: #53607e;
    line-height: 1.55;
}

.quickscan-result-actions {
    justify-content: center;
    margin-top: 1.5rem;
}

.quickscan-share-status {
    min-height: 1.5rem;
    margin: .75rem 0 0;
    color: #526083;
    text-align: center;
}

.quickscan-noscript {
    width: min(900px, calc(100% - 2rem));
    margin: 2rem auto;
    padding: 1rem 1.2rem;
    border: 2px solid var(--scan-amber);
    border-radius: 14px;
    background: #fff8e8;
}

.home-quickscan-feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    align-items: center;
    gap: 1.5rem;
    overflow: hidden;
    margin: 1.4rem 0 2rem;
    padding: clamp(1.25rem, 3vw, 2.2rem);
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--scan-navy), #075bad 72%, #06848f);
    box-shadow: 0 18px 48px rgba(8, 8, 114, .16);
}

.home-quickscan-feature::after {
    position: absolute;
    right: -45px;
    width: 210px;
    height: 210px;
    border: 32px solid rgba(15, 253, 154, .12);
    border-radius: 50%;
    content: "";
}

.home-quickscan-feature > * {
    position: relative;
    z-index: 1;
}

.home-quickscan-feature p,
.home-quickscan-feature h2 {
    margin: 0;
    color: #fff;
}

.home-quickscan-feature h2 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.05;
}

.home-quickscan-feature p {
    margin-top: .7rem;
    color: #dbeeff;
    line-height: 1.6;
}

.home-quickscan-feature .quickscan-primary {
    justify-self: end;
    color: var(--scan-navy);
    background: var(--scan-lime);
    box-shadow: none;
}

@media (max-width: 900px) {
    .quickscan-intro {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 3rem;
    }

    .quickscan-hero-visual {
        order: -1;
        max-width: 720px;
        transform: none;
    }

    .quickscan-hero-visual img {
        min-height: 330px;
    }

    .quickscan-result-grid {
        grid-template-columns: 1fr;
    }

    .home-quickscan-feature {
        grid-template-columns: 1fr;
    }

    .home-quickscan-feature .quickscan-primary {
        justify-self: start;
    }
}

@media (max-width: 680px) {
    .quickscan-intro,
    .quickscan-stage,
    .quickscan-result {
        width: min(100% - 1rem, 1180px);
    }

    .quickscan-intro h1 {
        font-size: clamp(2.75rem, 14vw, 4.25rem);
    }

    .quickscan-promises li {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .quickscan-start-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .quickscan-start-actions .quickscan-primary {
        width: 100%;
    }

    .quickscan-hero-visual {
        border-radius: 24px;
    }

    .quickscan-hero-visual img {
        min-height: 280px;
        object-position: 63% center;
    }

    .quickscan-scene-topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .quickscan-scene-card {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: .75rem;
        padding: .9rem;
    }

    .quickscan-scene-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .quickscan-options {
        padding: .75rem;
    }

    .quickscan-option {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: .72rem;
    }

    .quickscan-option-marker {
        width: 38px;
        height: 38px;
    }

    .quickscan-feedback {
        grid-template-columns: 1fr;
    }

    .quickscan-question-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .quickscan-question-actions button {
        width: 100%;
    }

    .quickscan-result-hero {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .quickscan-score-ring {
        width: 158px;
    }

    .quickscan-skill-row {
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: .5rem .8rem;
    }

    .quickscan-skill-track {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .quickscan-result-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quickscan-shell *,
    .quickscan-shell *::before,
    .quickscan-shell *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    .test-banner,
    .site-header,
    .site-footer,
    .quickscan-intro,
    .quickscan-stage,
    .quickscan-result-actions,
    .quickscan-share-status {
        display: none !important;
    }

    .quickscan-shell,
    .quickscan-result {
        width: 100%;
        padding: 0;
        background: #fff;
    }

    .quickscan-result[hidden] {
        display: none !important;
    }

    .quickscan-result-hero,
    .quickscan-next-step {
        color: #000;
        background: #fff;
        box-shadow: none;
        border: 2px solid #333;
    }

    .quickscan-result-hero *,
    .quickscan-next-step * {
        color: #000 !important;
    }

    .quickscan-review {
        break-inside: avoid;
    }
}

/* Test-only home: calm hierarchy and large, explicit choices for older visitors. */
.test-home-landing,.test-home-current,.test-home-choose{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.test-home-landing{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(3rem,6vw,5rem)}.test-home-copy{min-width:0}.test-home-copy h1{max-width:12ch;margin:.7rem 0 1.25rem;color:var(--navy);font-size:clamp(2.8rem,6vw,5.3rem);line-height:.98;letter-spacing:-.045em}.test-home-mission{max-width:58ch;margin:0;color:#344064;font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.65}.test-home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.test-home-actions .button{min-height:58px;padding-inline:1.35rem;font-size:1.02rem}.test-home-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}.test-home-promises li{display:grid;gap:.2rem;min-height:76px;padding:.9rem 1rem;border:1px solid #d3dfef;border-radius:14px;background:#fff}.test-home-promises strong{color:var(--navy);font-size:.96rem}.test-home-promises span{color:#56617e;font-size:.86rem}.test-home-visual{position:relative;min-width:0;margin:0}.test-home-visual picture{display:block;overflow:hidden;border-radius:30px;background:#dfeafb;box-shadow:0 24px 60px rgba(8,8,114,.14)}.test-home-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.test-home-visual figcaption{position:absolute;right:clamp(.8rem,3vw,1.4rem);bottom:clamp(.8rem,3vw,1.4rem);left:clamp(.8rem,3vw,1.4rem);display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.5);border-radius:16px;color:#fff;background:rgba(8,8,114,.91);box-shadow:0 12px 28px rgba(8,8,114,.2)}.test-home-visual figcaption strong{font-size:1rem}.test-home-visual figcaption span{color:#e7ebff;font-size:.9rem}.test-home-current{padding:clamp(3.5rem,7vw,6rem) 0}.test-home-section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr);align-items:end;gap:2rem;margin-bottom:1.6rem}.test-home-section-heading h2{margin:.55rem 0 0;color:var(--navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.03em}.test-home-section-heading>p{max-width:58ch;margin:0;color:#4e5977;font-size:1.05rem;line-height:1.65}.test-home-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.test-home-channel{display:flex;min-width:0;min-height:390px;flex-direction:column;padding:1.45rem;border:1px solid #cbd9ed;border-radius:22px;background:#fff;box-shadow:0 15px 36px rgba(8,8,114,.07)}.test-home-channel-alert{border-top:6px solid #ffb23e;background:linear-gradient(180deg,#fff9ed 0,#fff 46%)}.test-home-channel-articles{border-top:6px solid var(--blue)}.test-home-channel-top{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem;color:var(--navy);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.test-home-channel-icon{display:grid;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:#fff;background:var(--navy);font-size:1rem}.test-home-channel h3{margin:.45rem 0 .65rem;color:var(--navy);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.test-home-channel>p:not(.test-home-content-status):not(.test-home-safe-status){margin:0;color:#46516f;line-height:1.65}.test-home-content-status{align-self:flex-start;margin:0;padding:.28rem .55rem;border-radius:999px;color:#075a45;background:#e4fff5;font-size:.78rem;font-weight:850}.test-home-safe-status{display:flex;align-items:center;gap:.5rem;margin:0;color:#075a45;font-weight:850}.test-home-safe-status span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;color:#fff;background:#087b5d}.test-home-channel>a,.test-home-all-link{margin-top:auto;padding-top:1.1rem;color:var(--navy);font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}.test-home-channel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.test-home-channel li{display:grid;gap:.35rem;padding:1rem 0;border-top:1px solid #d8e2f0}.test-home-channel li:first-child{padding-top:.2rem;border-top:0}.test-home-channel li span{color:#5c6682;font-size:.78rem;font-weight:750}.test-home-channel li a{color:var(--navy);font-size:1.07rem;font-weight:900;line-height:1.35;text-decoration-thickness:2px;text-underline-offset:4px}.test-home-quickscan{width:min(1180px,calc(100% - 2rem));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin:1rem auto clamp(3.5rem,7vw,6rem);padding:clamp(1.7rem,4vw,2.7rem);border-radius:26px;color:#fff;background:linear-gradient(120deg,var(--navy) 0%,#15399c 70%,#006ce0 100%);box-shadow:0 22px 54px rgba(8,8,114,.18)}.test-home-quickscan h2{margin:.45rem 0 .65rem;color:#fff;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}.test-home-quickscan p:not(.eyebrow){max-width:65ch;margin:0;color:#e6ebff;font-size:1.05rem;line-height:1.65}.test-home-quickscan .eyebrow{color:var(--green)}.test-home-quickscan .eyebrow::after{background:var(--green)}.test-home-quickscan .button{min-width:220px;min-height:58px;color:var(--navy);border-color:var(--green);background:var(--green)}.test-home-choose{padding:0 0 clamp(3.5rem,7vw,6rem)}.test-home-choice-grid{display:grid;gap:.85rem}.test-home-choice-grid>a{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;min-height:104px;padding:1.1rem 1.25rem;border:2px solid #d4dfef;border-radius:18px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(8,8,114,.05);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.test-home-choice-grid>a>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;background:var(--navy);font-size:1rem;font-weight:900}.test-home-choice-grid strong{display:block;margin-bottom:.25rem;color:var(--navy);font-size:1.2rem}.test-home-choice-grid p{max-width:72ch;margin:0;color:#4d5875;line-height:1.55}.test-home-choice-grid b{color:var(--blue);font-size:1.5rem}.test-home-choice-grid>a:hover,.test-home-choice-grid>a:focus-visible{border-color:var(--blue);box-shadow:0 14px 34px rgba(8,8,114,.11);transform:translateY(-2px)}.newsletter-live-preview .newsletter-preview-panel{display:grid;align-content:center;gap:.75rem;padding:1.25rem;border:1px solid #d2ddef;border-radius:18px;background:#fff}.newsletter-preview-panel label{color:var(--navy);font-weight:900}.newsletter-preview-panel input{min-height:54px;padding:.7rem .85rem;border:2px solid #c7d4e7;border-radius:12px;font:inherit;background:#f1f4f8}.newsletter-preview-panel p{margin:0;color:#59637e;font-size:.9rem}.newsletter-preview-panel .button{justify-self:start;margin-top:.35rem}
@media(max-width:920px){.test-home-landing{grid-template-columns:1fr;padding-top:3.25rem}.test-home-visual{width:min(100%,720px)}.test-home-channel-grid{grid-template-columns:1fr}.test-home-channel{min-height:0}.test-home-section-heading{grid-template-columns:1fr;gap:.8rem}.test-home-quickscan{grid-template-columns:1fr}.test-home-quickscan .button{justify-self:start}}
@media(max-width:620px){.test-home-copy h1{font-size:clamp(2.55rem,14vw,3.8rem)}.test-home-actions{align-items:stretch;flex-direction:column}.test-home-actions .button{width:100%}.test-home-promises{grid-template-columns:1fr}.test-home-promises li{min-height:0}.test-home-visual picture{border-radius:22px}.test-home-visual figcaption{position:static;margin-top:.7rem}.test-home-current{padding-top:3rem}.test-home-channel{padding:1.2rem;border-radius:18px}.test-home-quickscan{padding:1.45rem;border-radius:20px}.test-home-quickscan .button{width:100%;min-width:0}.test-home-choice-grid>a{grid-template-columns:2.7rem minmax(0,1fr);padding:1rem}.test-home-choice-grid>a>span{width:2.7rem;height:2.7rem}.test-home-choice-grid b{display:none}.newsletter-preview-panel .button{width:100%}}
