:root{--navy:#1b263b;--navy-deep:#0f1623;--navy-mid:#152033;--gold:#b59353;--gold-light:#c9aa70;--gold-dim:rgba(181,147,83,.25);--white:#ffffff;--slate:#d0d4db;--slate-dim:rgba(208,212,219,.55);--border:rgba(255,255,255,.07);--border-gold:rgba(181,147,83,.2)}.diagnostic-shell{min-height:100vh;background:var(--navy-deep);display:flex;align-items:center;justify-content:center;padding-top:80px}.screen{width:100%;max-width:680px;margin:0 auto;padding:80px 2rem 100px;animation:fadeUp .35s ease both}.screen--hidden{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.orient-inner{max-width:540px}.orient-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:2rem}.orient-divider{width:48px;height:1px;background:var(--gold);margin-bottom:2rem;opacity:.5}.orient-body{font-size:.92rem;color:var(--slate-dim);line-height:1.85;margin-bottom:1rem}.orient-body strong{color:var(--slate);font-weight:600}.orient-note{font-size:.82rem;border-left:2px solid var(--gold-dim);padding-left:1rem;margin-top:1.5rem;margin-bottom:2.5rem}#screen-question{padding-top:0;padding-bottom:0;max-width:680px}.q-masthead{padding:1.75rem 2rem 0}.q-masthead-text{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.75}.q-body{padding:1.25rem 2rem}.q-text{font-family:Playfair Display,serif;font-size:clamp(1.05rem,2.5vw,1.25rem);color:var(--white);line-height:1.6;margin-bottom:2rem}.q-answers{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.answer-btn{display:flex;align-items:flex-start;gap:1rem;background:var(--navy-mid);border:1px solid var(--border);padding:1rem 1.25rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.answer-btn:hover{border-color:var(--border-gold);background:#b593530d}.answer-btn--selected{border-color:var(--gold)!important;background:#b5935314!important}.answer-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--gold);opacity:.7;min-width:16px;padding-top:2px;flex-shrink:0}.answer-btn--selected .answer-label{opacity:1}.answer-text{font-size:.88rem;color:var(--slate-dim);line-height:1.6}.answer-btn--selected .answer-text{color:var(--slate)}.q-inline-counter{font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:400;color:#d0d4db61;letter-spacing:.02em}.q-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);background:var(--navy-deep);padding:1.25rem 2rem 1.75rem}.capture-inner{max-width:480px}.capture-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:1rem}.capture-body{font-size:.88rem;color:var(--slate-dim);line-height:1.8;margin-bottom:2.5rem}.capture-form{display:flex;flex-direction:column;gap:1.25rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-dim)}.field-input{background:var(--navy-mid)!important;border:1px solid var(--border)!important;color:var(--white)!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;padding:.85rem 1rem!important;outline:0!important;transition:border-color .2s!important;width:100%!important;box-sizing:border-box!important;border-radius:0!important;-webkit-appearance:none!important}.field-input::-moz-placeholder{color:var(--slate-dim)!important}.field-input::placeholder{color:var(--slate-dim)!important}.field-input:focus{border-color:#b5935380!important}.btn-generate{margin-top:.5rem}.confirm-inner{max-width:480px}.confirm-mark{font-size:1.5rem;color:var(--gold);margin-bottom:1.25rem}.confirm-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:1rem}.confirm-body{font-size:.88rem;color:var(--slate-dim);line-height:1.8;margin-bottom:2rem}.confirm-detail{border:1px solid var(--border);border-top:2px solid var(--gold);background:var(--navy-mid);padding:1.5rem;margin-bottom:2.5rem}.confirm-row{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--border)}.confirm-row:last-child{border-bottom:none}.confirm-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-dim)}.confirm-value{font-size:.85rem;color:var(--white)}.confirm-next-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.confirm-next{font-size:.88rem;color:var(--slate-dim);line-height:1.8;margin-bottom:1rem}.confirm-emphasis{font-size:.88rem;color:var(--slate);font-style:italic;margin-bottom:1.75rem}.confirm-confidentiality-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:2rem;margin-bottom:.5rem}.confirm-confidentiality{font-size:.82rem;color:var(--slate-dim);line-height:1.8;margin-bottom:1rem}.confirm-contact{font-size:.82rem;color:var(--slate-dim);line-height:1.8;margin-top:1rem}.confirm-contact a{color:var(--gold);text-decoration:none}.confirm-contact a:hover{color:var(--gold-light)}.orient-what-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:1.5rem;margin-bottom:.75rem}.btn-primary{display:inline-block;background:var(--gold);color:var(--navy-deep);border:0;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2rem;cursor:pointer;transition:background .2s;text-decoration:none}.btn-primary:hover{background:var(--gold-light)}.btn-primary.btn--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-ghost{background:0 0;border:0;color:var(--slate-dim);font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;padding:.5rem 0;transition:color .2s}.btn-ghost:hover{color:var(--slate)}@media (max-width:600px){.screen{padding:60px 1.25rem 80px}#screen-question{padding:0}.q-body{padding:1.75rem 1.25rem}.q-nav{padding:1.25rem 1.25rem 2rem}}body:has(.diagnostic-shell) .coherence-nav,body:has(.diagnostic-shell) .fed-nav,body:has(.diagnostic-shell) footer{display:none!important}body:has(.diagnostic-shell) main{padding:0!important;margin:0!important}