.diag-hero[data-astro-cid-b5zkw2oq]{flex-direction:column;justify-content:center;min-height:260px}.diag-hero__eyebrow[data-astro-cid-b5zkw2oq]{text-align:center;color:#ffffffd9;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.diag-hero__sub[data-astro-cid-b5zkw2oq]{text-align:center;color:#ffffffd9;font-size:var(--font-size-lg);max-width:640px;margin:var(--space-6) auto 0}.diag__inner[data-astro-cid-b5zkw2oq]{max-width:760px}.diag-hidden[data-astro-cid-b5zkw2oq]{position:absolute;left:-9999px}.diag-progress[data-astro-cid-b5zkw2oq]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.diag-progress[data-astro-cid-b5zkw2oq]:empty{display:none}.diag-step[data-astro-cid-b5zkw2oq]{border:0;background:var(--color-bg-white);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-8);margin-bottom:var(--space-6)}.diag-step__legend[data-astro-cid-b5zkw2oq]{float:left;width:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--space-6)}.diag-step__num[data-astro-cid-b5zkw2oq]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-2)}.diag-options[data-astro-cid-b5zkw2oq]{clear:both;display:grid;gap:var(--space-3)}.diag-option[data-astro-cid-b5zkw2oq]{position:relative;display:block;cursor:pointer}.diag-option[data-astro-cid-b5zkw2oq] input[data-astro-cid-b5zkw2oq]{position:absolute;opacity:0;inset:0;cursor:pointer}.diag-option[data-astro-cid-b5zkw2oq] span[data-astro-cid-b5zkw2oq]{display:block;padding:var(--space-4) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-md);line-height:1.4;transition:border-color var(--transition),background-color var(--transition)}.diag-option[data-astro-cid-b5zkw2oq]:hover span[data-astro-cid-b5zkw2oq]{border-color:var(--color-primary)}.diag-option[data-astro-cid-b5zkw2oq] input[data-astro-cid-b5zkw2oq]:checked+span[data-astro-cid-b5zkw2oq]{border-color:var(--color-primary);background-color:#e8f1f0;font-weight:var(--font-weight-medium)}.diag-option[data-astro-cid-b5zkw2oq] input[data-astro-cid-b5zkw2oq]:focus-visible+span[data-astro-cid-b5zkw2oq]{outline:3px solid var(--color-primary);outline-offset:2px}.diag-back[data-astro-cid-b5zkw2oq]{display:none;margin-top:var(--space-5);background:none;border:0;font:inherit;color:var(--color-primary);cursor:pointer;padding:0}.diag-submit[data-astro-cid-b5zkw2oq]{text-align:center;margin:var(--space-8) 0 var(--space-4)}.diag-submit[data-astro-cid-b5zkw2oq] .btn[data-astro-cid-b5zkw2oq][disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.diag-note[data-astro-cid-b5zkw2oq]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:520px;margin:0 auto}.diag-form[data-astro-cid-b5zkw2oq].is-stepped .diag-step[data-astro-cid-b5zkw2oq]{display:none}.diag-form[data-astro-cid-b5zkw2oq].is-stepped .diag-step[data-astro-cid-b5zkw2oq].is-current{display:block}.diag-form[data-astro-cid-b5zkw2oq].is-stepped .diag-back[data-astro-cid-b5zkw2oq]{display:inline-block}.diag-form[data-astro-cid-b5zkw2oq].is-stepped .diag-submit[data-astro-cid-b5zkw2oq]{display:none}.diag-result[data-astro-cid-b5zkw2oq]{background:var(--color-bg-white);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-10) var(--space-8);outline:none;scroll-margin-top:96px}.diag-result__eyebrow[data-astro-cid-b5zkw2oq]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-2)}.diag-result__title[data-astro-cid-b5zkw2oq]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-bottom:var(--space-3)}.diag-result__intro[data-astro-cid-b5zkw2oq]{color:var(--color-text-muted);margin-bottom:var(--space-8)}.diag-result__body[data-astro-cid-b5zkw2oq] .diag-block{border-left:3px solid var(--color-primary);padding-left:var(--space-5);margin-bottom:var(--space-8)}.diag-result__body[data-astro-cid-b5zkw2oq] .diag-block__answer{font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:var(--space-3)}.diag-result__body[data-astro-cid-b5zkw2oq] .diag-block__label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.diag-result__body[data-astro-cid-b5zkw2oq] .diag-block__text{font-size:var(--font-size-lg)}.diag-reading[data-astro-cid-b5zkw2oq]{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6)}.diag-reading__title[data-astro-cid-b5zkw2oq],.diag-video__title[data-astro-cid-b5zkw2oq]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.diag-reading__list[data-astro-cid-b5zkw2oq] li{margin-bottom:var(--space-2)}.diag-reading__list[data-astro-cid-b5zkw2oq] a{text-decoration:underline;text-underline-offset:3px}.diag-video[data-astro-cid-b5zkw2oq]{background:#e8f1f0;border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-8)}.diag-video__text[data-astro-cid-b5zkw2oq]{color:var(--color-text-muted);margin-bottom:var(--space-4)}.diag-video__label[data-astro-cid-b5zkw2oq]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.diag-video__row[data-astro-cid-b5zkw2oq]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.diag-video__input[data-astro-cid-b5zkw2oq]{flex:1 1 220px;min-width:0;font:inherit;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white)}.diag-video__input[data-astro-cid-b5zkw2oq]:focus{outline:none;border-color:var(--color-primary)}.diag-video__done[data-astro-cid-b5zkw2oq]{font-weight:var(--font-weight-medium);color:var(--color-primary)}.diag-video__error[data-astro-cid-b5zkw2oq]{margin-top:var(--space-3);color:#a33a2a}.diag-restart[data-astro-cid-b5zkw2oq]{margin-top:var(--space-8);background:none;border:0;font:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}@media (max-width: 640px){.diag-step[data-astro-cid-b5zkw2oq],.diag-result[data-astro-cid-b5zkw2oq]{padding:var(--space-6) var(--space-5)}.diag-step__legend[data-astro-cid-b5zkw2oq]{font-size:var(--font-size-lg)}.diag-video__row[data-astro-cid-b5zkw2oq] .btn[data-astro-cid-b5zkw2oq]{width:100%;justify-content:center}}
