/* One calm question surface, shared by short and full self-reviews. */
.short-quiz,.cohesive-full-quiz{--q-paper:#f6f5ee;--q-ink:#173328;--q-muted:#555d4e;--q-rule:#b9beaf;color:var(--body);font-family:var(--reading)}
.short-quiz{width:min(900px,calc(100% - 48px));margin:auto;padding:64px 0 80px;min-height:65vh}.short-quiz [hidden]{display:none!important}
.short-quiz h1,.cohesive-full-quiz h1{font:650 clamp(2.2rem,4.8vw,4rem)/1.13 var(--heading);color:#f3f1e9;letter-spacing:-.04em;margin:0 0 25px}
.short-quiz h2,.short-quiz h3,.cohesive-full-quiz :is(h2,h3){font:650 clamp(1.55rem,3vw,2.25rem)/1.2 var(--heading);letter-spacing:-.03em;margin:0 0 20px}
.short-quiz .eyebrow,.short-quiz .q-number,.cohesive-full-quiz .v-eyebrow,.cohesive-full-quiz .q-number{font:700 .8rem/1.5 var(--reading);letter-spacing:.12em;text-transform:uppercase;color:#64e0b4;margin:0 0 18px}
.short-quiz .intro-copy{font-size:1.25rem;line-height:1.7;max-width:740px}.short-quiz .intro-note{font-size:1rem;color:#adb5a4;margin:22px 0 26px}.short-quiz .small,.cohesive-full-quiz .v-small{font-size:.95rem;line-height:1.7;color:#aeb6a5;margin:22px 0}.short-quiz .direct-offer{display:block;margin-top:30px;color:#e4c77f}
.short-quiz .cta-btn,.short-quiz .nav-btn,.cohesive-full-quiz :is(.cta-btn,.nav-btn,.v-button){display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid #64e0b4;border-radius:var(--radius-control);background:#64e0b4;color:#171c14;font:700 1.05rem/1.4 var(--reading);text-decoration:none;cursor:pointer;gap:15px}
.short-quiz .nav-btn,.cohesive-full-quiz .nav-btn:not(.primary){background:transparent;border-color:#8c9583;color:#e5e9de}.short-quiz button:disabled,.cohesive-full-quiz button:disabled{opacity:.45;cursor:not-allowed}
.short-quiz .text-button{min-height:44px;padding:10px;border:0;background:transparent;color:#e4c77f;text-decoration:underline;font:600 1rem var(--reading)}
.short-quiz .progress-heading{display:flex;justify-content:space-between;gap:16px;font-size:.95rem;margin:0 0 14px}.short-quiz .progress-caption{color:#d4c397}.short-quiz .answer-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;height:9px;margin:0 0 28px}.short-quiz .answer-segments span,.cohesive-full-quiz .progress-bar .answer-segment{display:block;min-width:0;background:#345347;border-radius:2px;transition:background-color 220ms ease}.short-quiz .answer-segments span.is-answered,.cohesive-full-quiz .progress-bar .answer-segment.is-answered{background:#64e0b4;box-shadow:inset 0 -2px #95753c}.short-quiz progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.short-quiz .progress-caption{font-size:.9rem}
.short-quiz .question-card,.cohesive-full-quiz .question-card{background:var(--q-paper);color:var(--q-ink);color-scheme:light;padding:clamp(24px,4vw,44px);margin-bottom:25px;border-top:3px solid #143b2d}
.short-quiz fieldset{padding:0;border:0;min-width:0}.short-quiz legend{padding:0;width:100%;margin-bottom:24px}
.short-quiz .q-text,.cohesive-full-quiz .q-text{display:block;font:600 clamp(1.25rem,2.7vw,1.65rem)/1.5 var(--reading);color:var(--q-ink);letter-spacing:0;margin:0 0 23px}.short-quiz .question-card .q-number,.cohesive-full-quiz .q-number{color:#70572b}
.short-quiz .options,.cohesive-full-quiz .options{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.short-quiz .option,.cohesive-full-quiz .options li{position:relative;display:flex;align-items:flex-start;gap:13px;min-height:56px;padding:17px 48px 17px 19px;border:1px solid #a5ae98;border-radius:var(--radius-control);background:#fffdf7;color:#343b2d;font:400 1.08rem/1.55 var(--reading);cursor:pointer;margin:0;transition:border-color 210ms ease,background-color 210ms ease,color 210ms ease}
.short-quiz .option::after,.cohesive-full-quiz .options li::after{content:"";position:absolute;right:20px;top:calc(50% - 7px);width:8px;height:13px;border:solid transparent;border-width:0 3px 3px 0;opacity:0;transform:rotate(45deg);transition:opacity 210ms ease,border-color 210ms ease}
.short-quiz .option:has(:checked),.cohesive-full-quiz .options li.selected{border-color:#176449;box-shadow:inset 4px 0 #176449,0 2px 5px #302b1b20;background:#e6f4ea;color:#22291c}.short-quiz .option:has(:checked)::after,.cohesive-full-quiz .options li.selected::after{content:"";border-color:#176449;opacity:1}
@media(hover:hover) and (pointer:fine){.short-quiz .option:hover,.cohesive-full-quiz .options li:hover{border-color:#7c622c;background:#eeeadc}}
.short-quiz .option input{width:19px;height:19px;min-height:0;margin:4px 0 0;padding:0;flex-shrink:0;accent-color:#176449}.short-quiz .option.skip{border-style:dashed}.short-quiz .industry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.short-quiz .nav-row,.cohesive-full-quiz .nav-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.short-quiz .result-deck{font-size:1.2rem;line-height:1.7}.short-quiz .result-block{background:var(--q-paper);color:var(--q-ink);padding:clamp(24px,4vw,40px);margin:30px 0;border-top:3px solid #143b2d}
.short-quiz .result-block :is(h2,h3,p,li,summary){color:var(--q-ink)}.short-quiz .result-block p{line-height:1.75}.short-quiz .result-block a{color:#695022}.short-quiz .result-block .cta-btn{background:#143b2d;border-color:#143b2d;color:#fffdf7}.short-quiz .result-block .offer-price{font:400 3rem var(--heading);margin:22px 0}.short-quiz .offer-price span{font:400 1rem var(--reading)}.short-quiz .evidence-question{font-size:.97rem;color:var(--q-muted);margin:25px 0 12px}.short-quiz .answer-quote{border-left:3px solid #9c7a35;padding-left:20px;margin:0;font-size:1.1rem;line-height:1.7}.short-quiz .result-note{font-size:.95rem}.short-quiz .focus-options{display:grid;gap:12px;margin:24px 0}.short-quiz .focus-choice{text-align:left;font:500 1.05rem/1.5 var(--reading);padding:18px;background:#fffdf7;color:#173328;border:1px solid #9ba48d;cursor:pointer;min-height:48px}.short-quiz .result-actions{display:flex;gap:14px;flex-wrap:wrap}.short-quiz .result-secondary{display:block;margin-top:20px}.short-quiz .result-status{color:#e4c77f}
.cohesive-full-quiz .screen{display:none}.cohesive-full-quiz .screen.active{display:block}.cohesive-full-quiz .container{width:min(900px,calc(100% - 48px));margin:auto;padding:48px 0 64px}.cohesive-full-quiz #landing{padding:64px max(24px,calc((100% - 1120px)/2));background:#071c17}.v-full-quiz-intro{width:100%}.v-full-quiz-intro .v-lead{max-width:800px;font-size:1.25rem;line-height:1.7}.v-full-quiz-entry{border-top:1px solid #345347;border-bottom:1px solid #345347;padding:28px 0;margin:35px 0;max-width:760px}.v-full-quiz-entry label{display:block;font-weight:600;margin:0 0 10px}.v-full-quiz-entry select{display:block;width:100%;min-height:50px;background:#f5f2e8;color:#143b2d;border:1px solid #a7b099;padding:12px 16px;font:1.05rem var(--reading);margin:0 0 18px}.v-full-quiz-entry p{font-size:1rem;margin:18px 0}.v-full-quiz-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0}.v-full-quiz-outcomes article{border-top:1px solid #59634f;padding-top:23px}.v-full-quiz-outcomes span{display:block;color:#64e0b4;margin-bottom:15px}.v-full-quiz-outcomes p,.v-full-quiz-note{font-size:1.05rem;line-height:1.7}.v-full-quiz-note{max-width:900px;color:#abb5a1}
.cohesive-full-quiz .progress-bar{height:9px;background:transparent;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.cohesive-full-quiz .progress-fill{display:none}.cohesive-full-quiz .progress-text{display:flex;justify-content:space-between;gap:14px;margin:12px 0;font-size:.9rem}.cohesive-full-quiz #progressPct{color:#d4c397}.cohesive-full-quiz .progress-layer{font-size:.9rem;color:#64e0b4;margin:16px 0}.cohesive-full-quiz .layer-dots{display:flex;gap:9px;margin:16px 0 24px}.cohesive-full-quiz .layer-dot{width:8px;height:8px;border-radius:50%;background:#345347}.cohesive-full-quiz .layer-dot.active{background:#64e0b4}.cohesive-full-quiz .layer-dot.complete{background:#64e0b4}
.cohesive-full-quiz #results{background:var(--q-paper);color:var(--q-ink)}.cohesive-full-quiz .v-full-result :is(h2,h3,h4,p){color:var(--q-ink)}.cohesive-full-quiz .v-full-result p{font-size:1.1rem;line-height:1.8}.cohesive-full-quiz .v-full-result a{color:#735625}.cohesive-full-quiz .v-full-result>section{padding:32px 0;border-top:1px solid #c5c7ba}.cohesive-full-quiz .v-full-result header{margin:0 0 35px}.cohesive-full-quiz .v-full-result header h2{font-size:3rem}.cohesive-full-quiz .v-result-score{display:grid;grid-template-columns:180px minmax(60px,1fr) 55px;gap:18px;align-items:center;margin:18px 0}.cohesive-full-quiz meter{width:100%;height:14px;accent-color:#88703e}.cohesive-full-quiz .v-result-item{padding:20px 0;border-bottom:1px solid #c5c7ba}.cohesive-full-quiz .v-result-item h4{font-size:1.15rem}.cohesive-full-quiz .v-result-practice{border-left:3px solid #143b2d;padding:28px!important;background:#e5dfd0;margin:25px 0}.cohesive-full-quiz .v-full-result .v-button{background:#143b2d;color:#fffdf7;border-color:#143b2d}.cohesive-full-quiz .v-full-result .v-eyebrow{color:#725b2e}
.short-quiz :is(a,button,input,select):focus-visible,.cohesive-full-quiz :is(a,button,select,[role=radio]):focus-visible{outline:3px solid #b58b33;outline-offset:4px}.short-quiz .option:focus-within{outline:3px solid #8d6c28;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.short-quiz .answer-segments span,.cohesive-full-quiz .progress-bar .answer-segment,.short-quiz .option,.cohesive-full-quiz .options li,.short-quiz .option::after,.cohesive-full-quiz .options li::after{transition:none}}
@media(max-width:600px){.short-quiz{width:calc(100% - 36px);padding:40px 0}.short-quiz h1,.cohesive-full-quiz h1{font-size:clamp(2.1rem,9vw,3rem);overflow-wrap:anywhere}.short-quiz .industry-options,.v-full-quiz-outcomes{grid-template-columns:1fr}.short-quiz .question-card,.cohesive-full-quiz .question-card{padding:23px 18px}.short-quiz .option,.cohesive-full-quiz .options li{font-size:1rem;padding:15px 43px 15px 15px}.cohesive-full-quiz .container{width:calc(100% - 36px);padding:32px 0}.cohesive-full-quiz #landing{padding:42px 18px}.cohesive-full-quiz .v-result-score{grid-template-columns:1fr 45px;gap:8px}.cohesive-full-quiz .v-result-score meter{grid-row:2;grid-column:1/-1}.cohesive-full-quiz .v-result-score strong{grid-column:2;grid-row:1}.v-full-quiz-outcomes{gap:20px}.short-quiz .nav-row button{padding:12px 18px}.short-quiz #start{width:100%;min-height:52px;white-space:normal}.short-quiz .result-actions>*{flex:1 1 140px;min-height:48px}}
@media print{.short-quiz,.cohesive-full-quiz #results,.cohesive-full-quiz .v-full-result{background:#fff;color:#111;width:100%;padding:0}.short-quiz button,.cohesive-full-quiz button,.cohesive-full-quiz .v-actions{display:none}.cohesive-full-quiz .v-full-result p{color:#111}}
.cohesive-full-quiz .analyzing-inner{text-align:center;padding:35px 0}.cohesive-full-quiz .analyzing-layers{display:grid;gap:10px;max-width:420px;margin:25px auto}.cohesive-full-quiz .analyze-layer{display:flex;align-items:center;gap:14px;border:1px solid #59634f;padding:12px 16px;opacity:.5}.cohesive-full-quiz .analyze-layer>span:nth-child(2){flex:1;text-align:left}.cohesive-full-quiz .analyze-check{width:18px;height:18px;border:1px solid #88937a;border-radius:50%}.cohesive-full-quiz #analyzeProgress{height:4px;background:#64e0b4;width:0;max-width:420px;margin:auto}

@media(max-width:380px){.short-quiz .nav-row,.cohesive-full-quiz .nav-row{align-items:stretch}.short-quiz .nav-row button,.cohesive-full-quiz .nav-row button{flex:1 1 130px;min-width:0}.cohesive-full-quiz .progress-text{gap:8px;font-size:.82rem}.cohesive-full-quiz .layer-dots{gap:7px}}

/* Keep the selected answer, keyboard position and next action clear at every step. */
.short-quiz .option:focus-within,.cohesive-full-quiz .options li:focus-within{outline:3px solid #176449;outline-offset:3px}
.short-quiz .option:has(:checked),.cohesive-full-quiz .options li.selected{box-shadow:inset 4px 0 #176449,0 2px 5px #143b2d1a}
.short-quiz .result-block .cta-btn,.cohesive-full-quiz .v-full-result .v-button{background:#143b2d;border-color:#143b2d;color:#fff}
.cohesive-full-quiz .analyze-layer{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.short-quiz .nav-row,.cohesive-full-quiz .nav-row{align-items:stretch}.short-quiz .nav-row>*:not(.text-button),.cohesive-full-quiz .nav-row>*{flex:1 1 145px;text-align:center}.short-quiz .result-block .offer-price{font-size:clamp(2.2rem,11vw,3rem)}}
