.screen{display:block}[hidden]{display:none!important}#screen-intro .intro-heading{font-family:var(--font-display);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 40;font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink);margin:0 auto 18px;max-width:20ch;text-align:center;text-wrap:balance}#screen-intro .intro-text{font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.62;color:var(--muted);max-width:58ch;margin:0 auto 22px}.eyebrow{display:block;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}.intro-meta,.exhibit-note{text-align:center;font-size:.92rem;color:var(--muted);margin:0 0 20px}.intro-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:15px 30px;border:0;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.98rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease,background .2s ease}.button:hover{transform:translateY(-3px)}.button:focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px}.button-dark{background:var(--blue-deep);color:#fff;box-shadow:var(--sh-blue)}.button-dark:hover{background:var(--blue-deep-2)}.button-light{background:#fff;color:var(--ink);box-shadow:var(--sh-1)}.button-ghost{background:transparent;color:var(--blue-deep);box-shadow:inset 0 0 0 2px var(--line-blue)}.button-ghost:hover{background:#426b8212}.progress{position:sticky;top:var(--nav-h);z-index:80;margin:0 0 30px;padding:10px 0 12px;background:var(--paper);box-shadow:0 14px 18px -18px #2644568c}.progress-head,.progress-track{max-width:640px;margin-left:auto;margin-right:auto}.progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.progress-label{font-weight:800;font-size:.9rem;color:var(--ink-soft)}.progress-percent{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--blue)}.progress-track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--sand);overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue) 0%,var(--blue-deep) 100%);transition:width .4s cubic-bezier(.2,.7,.3,1)}.question{background:#ffffffb8;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(24px,3.4vw,40px);box-shadow:var(--sh-1)}.question-legend{padding:0;margin:0 0 6px}.question-number{display:block;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--blue);margin-bottom:8px}.question-tag{display:inline-block;padding:5px 12px;border-radius:var(--r-pill);background:#426b821a;color:var(--blue-deep);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.question-prompt{font-family:var(--font-display);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 32;font-weight:500;font-size:clamp(1.28rem,2.2vw,1.7rem);line-height:1.22;color:var(--ink);margin:0 0 10px}.question-helper{font-size:.94rem;color:var(--muted);margin:0 0 20px}.options{display:grid;gap:10px;margin:0 0 18px;padding:0;border:0}.option{display:block}.option input{position:absolute;opacity:0;width:0;height:0}.option-label{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:.99rem;line-height:1.45;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.option-label:before{content:"";width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line-blue);background:#fff;transition:border-color .2s ease,background .2s ease}.option:hover .option-label{border-color:var(--line-blue);transform:translateY(-1px)}.option input:checked+.option-label{border-color:var(--blue);background:#426b8212}.option input:checked+.option-label:before{border-color:var(--blue-deep);background:radial-gradient(circle,var(--blue-deep) 0 42%,#fff 44%)}.option input:focus-visible+.option-label{outline:3px solid var(--blue-deep);outline-offset:2px}.option-extra{margin-top:10px}.option-extra-label{display:block;font-size:.9rem;font-weight:700;color:var(--ink-soft);margin-bottom:7px}.answer-text,.email-row input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-family:var(--font-body);font-size:.99rem;line-height:1.55;color:var(--ink);resize:vertical}.answer-text:focus,.option-extra input:focus,.email-row input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #426b822e}.char-count{display:block;text-align:right;font-size:.82rem;color:var(--muted);margin-top:6px}.char-count.is-valid{color:var(--blue-deep)}.form-error{margin:0 0 16px;padding:12px 16px;border-radius:var(--r-sm);background:#ec765e1f;border:1px solid rgba(165,63,43,.28);color:var(--coral-ink);font-size:.93rem;font-weight:700}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:22px}.form-actions .button{min-width:160px}.spam-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.results-head{text-align:center;margin-bottom:30px}.score-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:12px}.score-value{font-family:var(--font-display);font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 60;font-weight:600;font-size:clamp(3rem,7vw,5rem);line-height:1;color:var(--blue-deep)}.score-max{font-size:1rem;color:var(--muted)}.tier-chip{display:inline-block;padding:7px 16px;border-radius:var(--r-pill);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--sand);color:var(--ink-soft)}.tier-chip.tier-hot{background:var(--lime);color:var(--ink)}.tier-chip.tier-warm{background:var(--coral);color:#fff}.tier-chip.tier-cold{background:var(--blue);color:#fff}.tier-label{display:block;font-weight:800;margin-bottom:8px}.results-heading{font-family:var(--font-display);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 40;font-weight:500;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;color:var(--ink);margin:0 0 14px;text-wrap:balance}.results-text{font-size:1.02rem;line-height:1.65;color:var(--muted);max-width:62ch;margin:0 auto 18px;text-align:center}.echo{display:block;padding:16px 20px;border:1px solid var(--line-soft);border-left-width:4px;border-left-color:var(--blue);border-radius:var(--r-sm);background:#426b8212;font-size:.98rem;line-height:1.62;color:var(--ink-soft);font-style:italic;text-align:center;max-width:62ch;margin:0 auto 18px}.results-block,.report-block,.system-record,.analytics-panel,.record-list{background:#ffffffb8;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--sh-1);margin:0 0 22px}.block-title,.report-headline{font-family:var(--font-display);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 30;font-weight:600;font-size:1.3rem;line-height:1.24;color:var(--ink);margin:0 0 10px}.block-intro{font-size:.97rem;color:var(--muted);margin:0 0 18px}.bars{display:grid;gap:16px;margin:0}.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.bar-name{font-weight:800;font-size:.95rem;color:var(--ink-soft)}.bar-value{font-family:var(--font-display);font-style:italic;font-size:.92rem;color:var(--blue)}.bar-track{height:10px;border-radius:var(--r-pill);background:var(--sand);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue) 0%,var(--blue-deep) 100%);transition:width .5s cubic-bezier(.2,.7,.3,1)}.bar.is-weakest .bar-fill{background:linear-gradient(90deg,var(--coral) 0%,var(--coral-ink) 100%)}.bar-flag{display:block;font-size:.82rem;font-weight:800;color:var(--coral-ink);margin-top:6px}.benchmark{display:flex;align-items:baseline;gap:8px;font-size:.86rem;color:var(--muted)}.benchmark-label{font-weight:800;color:var(--ink-soft)}.tips{margin:0;padding:0;list-style:none}.tips li{position:relative;padding-left:26px;margin-bottom:11px;line-height:1.6}.tips li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--lime)}.tips strong{color:var(--ink)}.service-line{font-size:.9rem;color:var(--muted);margin:0 0 14px}.cta-block{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 22px}.cta-block .cta-note{flex-basis:100%;text-align:center}.email-block{margin:0 0 22px}.email-form,.email-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.email-row{flex:1 1 260px}.email-row input{flex:1 1 220px}.email-message{font-size:.9rem;margin-top:9px}.cta-note{font-size:.88rem;color:var(--muted);margin:0 0 12px}.analytics-panel{position:fixed;inset:auto 16px 16px;z-index:60;max-width:560px;margin:0 auto;background:var(--paper-lift);box-shadow:var(--sh-3)}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink)}.analytics-close{border:0;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--muted)}.analytics-close:hover{color:var(--ink)}.analytics-summary,.analytics-table{font-size:.9rem}.analytics-empty,.analytics-note,.analytics-stored,.analytics-foot{font-size:.85rem;color:var(--muted)}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.survey-shell{padding-top:clamp(66px,7.6vw,116px);scroll-padding-top:calc(var(--nav-h) + 72px)}.survey-noscript{max-width:60ch;margin:0 auto;text-align:center}.survey-noscript-heading{font-family:var(--font-display);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 40;font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;color:var(--ink);margin:0 0 14px}.survey-back{text-align:center;margin-top:34px}.survey-back a{color:var(--blue-deep);font-weight:800}@media(prefers-reduced-motion:reduce){.button:hover,.option-label:hover{transform:none}.progress-fill,.bar-fill{transition:none}}
