.diag-wrap{width:100%}.diag-card{flex-direction:column;display:flex}.diag-description{color:var(--text-muted,#555);font-size:1rem;font-weight:var(--w-light,300);margin:0 0 2rem;line-height:1.8}.diag-error{color:#c0392b;padding:2rem;font-size:.95rem}.diag-block{border-top:1px solid var(--border-light,#e8e5e0);padding:2rem 0}.diag-block-title{color:var(--text-muted,#777);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:500}.diag-question{margin-bottom:1.75rem}.diag-question-text{color:var(--text-dark,#1c1c1a);font-size:1rem;font-weight:var(--w-light,300);margin:0 0 1rem;line-height:1.6;display:block}.diag-required,.diag-field-error{color:#c0392b}.diag-help,.diag-disclosure{color:var(--text-muted,#666);margin:-.5rem 0 .75rem;font-size:.88rem;line-height:1.65}.diag-field-error{margin:.4rem 0 0;font-size:.82rem}.diag-options{flex-direction:column;gap:.25rem;display:flex}.diag-option{border:1px solid var(--border-light,#e8e5e0);color:var(--text-dark,#1c1c1a);font-size:.95rem;font-weight:var(--w-light,300);cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.diag-option:hover,.diag-option--selected{border-color:var(--accent,#5c90c8);background:#5c90c80f}.diag-option input{accent-color:var(--accent,#5c90c8);flex-shrink:0;margin-top:2px}.diag-input{border:1px solid var(--border-light,#e8e5e0);width:100%;max-width:32rem;color:var(--text-dark,#1c1c1a);font:inherit;background:#fff;outline:none;padding:.7rem .8rem;transition:border-color .2s}.diag-input:focus{border-color:var(--accent,#5c90c8)}.diag-textarea{resize:vertical;max-width:none;min-height:8rem}.diag-scale{grid-template-columns:1fr 3rem;align-items:center;gap:1rem;display:grid}.diag-scale output{text-align:center;font-weight:500}.diag-actions{border-top:1px solid var(--border-light,#e8e5e0);flex-wrap:wrap;gap:1rem;padding:2rem 0 1rem;display:flex}.diag-btn{letter-spacing:.04em;cursor:pointer;border:0;align-items:center;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.diag-btn--primary{background:var(--accent,#5c90c8);color:#fff}.diag-btn--primary:hover{background:#4a7eb0}.diag-btn--primary:disabled{opacity:.55;cursor:not-allowed}.diag-btn--ghost{border:1px solid var(--border-light,#e8e5e0);color:var(--text-muted,#777);background:0 0}.diag-notice{border-left:3px solid;margin:.75rem 0;padding:.9rem 1.25rem;font-size:.9rem}.diag-notice--error{color:#c0392b;background:#fef2f2;border-color:#c0392b}.diag-notice--success{color:#1a7a45;background:#f0f9f4;border-color:#1a7a45}.diag-notice--info{color:#1d4ed8;background:#f0f6ff;border-color:#1d4ed8}.diag-result{background:var(--dark,#0e0e0c);margin-top:2.5rem;padding:2.5rem}.diag-result-title{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);margin:0 0 1.25rem;font-size:1.35rem;font-weight:400;line-height:1.35}.diag-result-message p{color:var(--text-light-muted,#c8c5bc);font-size:.98rem;font-weight:var(--w-light,300);margin:0 0 .75rem;line-height:1.85}.diag-result-links{margin-top:1.75rem}.diag-link{color:var(--accent,#5c90c8);margin-bottom:.5rem;font-size:.95rem;display:block}.diag-dispatch{border:1px solid var(--border-light,#e8e5e0);background:#5c90c806;margin-top:2.5rem;padding:2rem}.diag-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:.9rem;line-height:1.55;display:flex}.diag-consent input{accent-color:var(--accent,#5c90c8);margin-top:.25rem}@media (width<=640px){.diag-result,.diag-dispatch{padding:1.5rem}}:root{--dark:#10182d;--dark-2:#17233e;--light:#f6f2e9;--light-2:#eae6dc;--accent:#8fd5c5;--text-dark:#172033;--text-muted:#626b78;--text-light:#f8f4eb;--text-light-muted:#cbd2d5;--border-light:#17203324;--pad-x:clamp(1.25rem, 5vw, 4rem);--f-serif:Georgia, "Times New Roman", serif;--w-light:300}*{box-sizing:border-box}html{background:var(--light);color:var(--text-dark);font-family:Inter,system-ui,sans-serif}body{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ed-header{padding:clamp(4.5rem, 9vw, 8rem) var(--pad-x) 4rem;background:var(--dark);color:var(--text-light)}.ed-inner{width:min(100%,780px);margin:0 auto}.ed-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem}h1{font-family:var(--f-serif);margin:0;font-size:clamp(2.1rem,5vw,4rem);font-weight:400;line-height:1.08}.ed-lede{max-width:680px;color:var(--text-light-muted);margin:1.5rem 0 0;line-height:1.75}.ed-status{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border:1px solid #8fd5c54d;align-items:center;gap:.5rem;margin-top:1.35rem;padding:.5rem .7rem;font-size:.72rem;display:inline-flex}.ed-status:before{content:"";background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.ed-body{padding:clamp(3rem, 7vw, 6rem) var(--pad-x)}.ed-back{color:var(--text-muted);margin-bottom:2rem;font-size:.85rem;text-decoration:none;display:inline-block}.ed-back:hover{text-underline-offset:.22rem;text-decoration:underline}.ed-note{border-left:2px solid var(--accent);color:var(--text-muted);background:#8fd5c514;margin:-1rem 0 1rem;padding:1rem 1.15rem;font-size:.84rem;line-height:1.7}.ed-note strong{color:var(--text-dark);font-weight:600}.ed-note--secondary{background:#1720330a;border-left-color:#1720334d;margin-top:0;margin-bottom:2.5rem}
