.page-hero[data-astro-cid-3cvvi6yd]{padding:clamp(3rem,7vw,6rem) 0;border-bottom:var(--border-thick) solid var(--brand-ink)}.page-hero__actions[data-astro-cid-3cvvi6yd]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.page-hero__note[data-astro-cid-3cvvi6yd]{margin-top:1.25rem;font-size:.85rem;opacity:.78}.questions[data-astro-cid-3cvvi6yd]{display:grid;gap:clamp(1.5rem,3vw,2rem)}.q-card[data-astro-cid-3cvvi6yd]{border:var(--border) solid var(--brand-ink);background:var(--band-white);box-shadow:var(--shadow-card);padding:clamp(1.25rem,2vw,1.75rem)}.q-card__head[data-astro-cid-3cvvi6yd]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.q-card__num[data-astro-cid-3cvvi6yd]{font-family:var(--font-mono);font-weight:600;font-size:.9rem;color:var(--brand-grey);letter-spacing:.06em}.q-card__trap[data-astro-cid-3cvvi6yd]{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-accent-hover)}.q-card__stem[data-astro-cid-3cvvi6yd]{font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 1rem}.q-card__options[data-astro-cid-3cvvi6yd]{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.q-card__options[data-astro-cid-3cvvi6yd] li[data-astro-cid-3cvvi6yd]{display:flex;gap:.55rem;padding:.6rem .85rem;background:var(--band-cream);border:1px solid var(--brand-grey-line);font-size:.95rem;line-height:1.45}.q-card__letter[data-astro-cid-3cvvi6yd]{font-family:var(--font-mono);font-weight:600;color:var(--brand-grey);flex-shrink:0}.q-card__reveal[data-astro-cid-3cvvi6yd]{interpolate-size:allow-keywords}.q-card__reveal[data-astro-cid-3cvvi6yd] summary[data-astro-cid-3cvvi6yd]{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;padding:.65rem .95rem;background:var(--brand-grey-soft);border:var(--border) solid var(--brand-ink);display:inline-flex;align-items:center;gap:.6rem;transition:background var(--t-fast)}.q-card__reveal[data-astro-cid-3cvvi6yd] summary[data-astro-cid-3cvvi6yd]::-webkit-details-marker{display:none}.q-card__reveal[data-astro-cid-3cvvi6yd] summary[data-astro-cid-3cvvi6yd]:hover{background:var(--brand-accent)}.q-card__reveal[data-astro-cid-3cvvi6yd][open] summary[data-astro-cid-3cvvi6yd]{background:var(--brand-accent)}.q-card__reveal-glyph[data-astro-cid-3cvvi6yd]{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:1rem;transition:transform var(--t-mid);transform-origin:center}.q-card__reveal[data-astro-cid-3cvvi6yd][open] .q-card__reveal-glyph[data-astro-cid-3cvvi6yd]{transform:rotate(45deg)}.q-card__answer[data-astro-cid-3cvvi6yd]{overflow:hidden}@supports (interpolate-size: allow-keywords){.q-card__reveal[data-astro-cid-3cvvi6yd]::details-content{transition:block-size .3s ease,content-visibility .3s ease allow-discrete;block-size:0;overflow:hidden}.q-card__reveal[data-astro-cid-3cvvi6yd][open]::details-content{block-size:auto}}.q-card__answer[data-astro-cid-3cvvi6yd]{margin-top:1rem;padding:1rem 1.1rem;background:var(--band-cream);border-left:4px solid var(--brand-accent)}.q-card__correct[data-astro-cid-3cvvi6yd]{margin:0 0 .5rem;font-weight:500}.q-card__check[data-astro-cid-3cvvi6yd]{color:var(--brand-accent);font-family:var(--font-mono);font-weight:700;margin-right:.35rem}.q-card__rationale[data-astro-cid-3cvvi6yd]{margin:0 0 .65rem;font-size:.95rem;line-height:1.55}.q-card__cite[data-astro-cid-3cvvi6yd]{margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--brand-grey)}.final-cta[data-astro-cid-3cvvi6yd]{text-align:center;display:grid;gap:1rem;justify-items:center}.seo-prose[data-astro-cid-3cvvi6yd]{max-width:70ch}.seo-prose__block[data-astro-cid-3cvvi6yd]+.seo-prose__block[data-astro-cid-3cvvi6yd]{margin-top:2.5rem}.seo-prose[data-astro-cid-3cvvi6yd] h2[data-astro-cid-3cvvi6yd]{font-size:clamp(1.5rem,2.4vw,1.85rem);margin:0 0 .75rem;letter-spacing:-.01em}.seo-prose[data-astro-cid-3cvvi6yd] p[data-astro-cid-3cvvi6yd]{margin:0 0 1.1em;line-height:1.65}.fpq{--fpq-correct: #1f7a3d;--fpq-correct-soft: #e7f4ec;--fpq-incorrect: #b3261e;--fpq-incorrect-soft: #fbeae8;max-width:46rem;margin:0 auto}.fpq__intro{margin-bottom:clamp(1.5rem,3vw,2rem)}.fpq__title{margin:.5rem 0 .4rem}.fpq__sub{margin:0;max-width:42rem;font-size:1rem;line-height:1.55;color:var(--brand-grey)}.fpq__bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"progress progress" "count score";align-items:center;gap:.5rem 1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--brand-grey-line)}.fpq__progress{grid-area:progress;display:flex;gap:5px;flex-wrap:wrap}.fpq__pip{flex:1 1 0;min-width:10px;height:4px;background:var(--brand-grey-line);border-radius:2px;transition:background .2s ease}.fpq__pip.is-done{background:var(--brand-ink)}.fpq__pip.is-active{background:var(--brand-accent)}.fpq__count{grid-area:count;margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-grey)}.fpq__score{grid-area:score;justify-self:end;margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink)}.fpq__score span{color:var(--brand-accent-text);font-weight:600}.fpq__stage{display:grid;min-height:22rem;overflow:hidden;padding:6px}.fpq__stage[hidden]{display:none}.fpq__loading{grid-area:1 / 1;align-self:center;margin:0;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-grey)}.fpq-q{grid-area:1 / 1;display:grid;gap:1rem;align-content:start;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.fpq-q.is-entering{transform:translate(28px);opacity:0}.fpq-q.is-leaving{transform:translate(-28px);opacity:0}@media(prefers-reduced-motion:reduce){.fpq-q,.fpq-q.is-entering,.fpq-q.is-leaving{transform:none;transition:opacity .12s ease}}.fpq-q__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.fpq-q__num{font-family:var(--font-mono);font-weight:600;font-size:.9rem;color:var(--brand-grey);letter-spacing:.06em}.fpq-q__trap{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-accent-text)}.fpq-q__stem{margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.5}.fpq-q__options{display:grid;gap:.6rem}.fpq-opt{appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:clamp(.8rem,2vw,1rem) clamp(.9rem,2vw,1.15rem);border:var(--border) solid var(--brand-ink);background:var(--band-white);color:var(--brand-ink);font:inherit;font-size:.98rem;text-align:left;cursor:pointer;box-shadow:3px 3px 0 var(--brand-ink);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),background .14s ease,border-color .14s ease,opacity .2s ease}.fpq-opt:hover,.fpq-opt:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--brand-ink);outline:none}.fpq-opt:focus-visible{border-color:var(--brand-accent)}.fpq-opt:active{transform:translate(0);box-shadow:1px 1px 0 var(--brand-ink)}@media(min-width:48rem){.fpq-opt{min-height:44px}}.fpq-opt__letter{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--brand-ink);color:var(--band-white);font-family:var(--font-mono);font-weight:700;font-size:.82rem;flex-shrink:0;transition:background .14s ease,color .14s ease}.fpq-opt__label{line-height:1.45}.fpq-opt__mark{font-weight:700;font-size:1.05rem;line-height:1;width:1.1rem;text-align:center}.fpq-opt.is-locked{cursor:default;pointer-events:none;box-shadow:none;transform:none}.fpq-opt.is-correct{border-color:var(--fpq-correct);background:var(--fpq-correct-soft)}.fpq-opt.is-correct .fpq-opt__letter{background:var(--fpq-correct);color:#fff}.fpq-opt.is-correct .fpq-opt__mark{color:var(--fpq-correct)}.fpq-opt.is-incorrect{border-color:var(--fpq-incorrect);background:var(--fpq-incorrect-soft)}.fpq-opt.is-incorrect .fpq-opt__letter{background:var(--fpq-incorrect);color:#fff}.fpq-opt.is-incorrect .fpq-opt__mark{color:var(--fpq-incorrect)}.fpq-opt.is-dim{opacity:.5}.fpq-answer{padding:1rem 1.1rem;background:var(--band-cream);border-left:4px solid var(--brand-accent)}.fpq-answer.is-correct{border-left-color:var(--fpq-correct)}.fpq-answer.is-incorrect{border-left-color:var(--fpq-incorrect)}.fpq-answer[hidden]{display:none}.fpq-answer__verdict{margin:0 0 .5rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}.fpq-answer.is-correct .fpq-answer__verdict{color:var(--fpq-correct)}.fpq-answer.is-incorrect .fpq-answer__verdict{color:var(--fpq-incorrect)}.fpq-answer__rationale{margin:0 0 .65rem;font-size:.95rem;line-height:1.55}.fpq-answer__cite{margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;color:var(--brand-grey)}.fpq-q__foot[hidden]{display:none}.fpq-q__next{align-self:start;justify-self:start}.fpq-result{display:grid;justify-items:start;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);border:var(--border) solid var(--brand-ink);background:var(--band-white);box-shadow:var(--shadow-card);opacity:0;transform:translateY(12px);transition:opacity .36s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.fpq-result[hidden]{display:none}.fpq-result.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fpq-result{transform:none;transition:opacity .18s ease}}.fpq-result__eyebrow{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent-text)}.fpq-result__score{margin:0;font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:-.02em;font-size:clamp(3rem,9vw,4.5rem)}.fpq-result__of{font-size:.4em;color:var(--brand-grey);margin-left:.25rem}.fpq-result__line{margin:0;max-width:40rem;font-size:1.05rem;line-height:1.55}.fpq-result__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.fpq-result__btn{gap:.6rem}.fpq-result__arrow{font-family:var(--font-mono);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.fpq-result__btn:hover .fpq-result__arrow{transform:translate(3px)}.fpq-result__meta{margin:0;font-size:.82rem;line-height:1.5;color:var(--brand-grey)}
