/* Which path fits you? quiz */
:root{--blue:#177dbd;--pink:#da1d63}
.quiz [hidden],.results[hidden],.quiz[hidden],.result[hidden]{display:none!important}
.quiz-hero h1{max-width:16ch}
.quiz-wrap{padding-block:clamp(36px,6vw,64px) clamp(56px,8vw,96px);max-width:820px}
.quiz,.results{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 18px 40px rgba(0,48,74,.08)}
.q-progress{height:6px;border-radius:99px;background:var(--ivory);overflow:hidden;margin-bottom:1.2rem}
.q-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--teal),var(--blue));transition:width .35s ease}
.q-count{font-family:var(--display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.q-count b{color:var(--navy)}
.q{border:0;margin:0;padding:0;display:grid;gap:.7rem}
.q legend{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.2;color:var(--navy);margin-bottom:1rem;outline:none}
.q label{display:flex;align-items:center;gap:.9rem;border:1.5px solid var(--rule);border-radius:12px;padding:1rem 1.1rem;cursor:pointer;font-size:1.04rem;line-height:1.4;transition:border-color .15s,background .15s,transform .15s}
.q label:hover{border-color:var(--teal);background:#f6fbfb}
.q input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--grey-light);margin:0;display:grid;place-items:center}
.q input:checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}
.q label:has(input:checked){border-color:var(--green);background:#f3faf0}
.q input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.q-nav{display:flex;justify-content:space-between;margin-top:1.2rem;min-height:1.6rem}
.q-back{background:none;border:0;font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--muted);cursor:pointer;padding:.4rem 0}
.q-back:hover{color:var(--navy)}
.q-lead{display:grid;gap:1rem}
.q-lead .lead-kicker{font-family:var(--display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:600}
.q-lead h2{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--navy);outline:none}
.q-lead .lead-sub{color:var(--muted)}
.lead-fields{display:grid;gap:.9rem}
@media (min-width:620px){.lead-fields{grid-template-columns:1fr 1fr}}
.lead-fields label{display:grid;gap:.4rem;font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--grey)}
.lead-fields input{font:inherit;font-family:var(--body);font-size:1.02rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--rule);background:#fbfbfa}
.lead-fields input:focus{outline:2px solid var(--teal);outline-offset:1px}
.q-lead .btn{justify-self:start;border:0;cursor:pointer}
.q-lead .fine{font-size:.8rem;color:var(--muted)}
.q-lead .form-note{font-family:var(--display);font-size:.86rem;color:var(--pink)}
.q-lead .hp{position:absolute;left:-9999px}

/* Results */
.result{display:grid;gap:1rem;outline:none}
.result h2{font-size:clamp(1.9rem,4.4vw,2.8rem);outline:none}
.r-tag{font-family:var(--display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.r-why{font-size:1.1rem;color:var(--ink)}
.result ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.7rem}
.result li{border-left:3px solid var(--rule);padding:.2rem 0 .2rem 1rem;color:var(--muted)}
.result li b{display:block;font-family:var(--display);color:var(--navy);margin-bottom:.15rem}
.r-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}
.r-diy .r-tag{color:#b85e10}.r-diy li{border-color:var(--orange)}
.r-dwy .r-tag{color:var(--teal)}.r-dwy li{border-color:var(--teal)}
.r-dfy .r-tag{color:var(--blue)}.r-dfy li{border-color:var(--blue)}
.r-diy h2{color:var(--navy)}
.results{box-shadow:0 18px 40px rgba(0,48,74,.08),inset 0 6px 0 var(--green)}
.r-mix{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--rule);display:grid;gap:.6rem}
.r-mix-h{font-family:var(--display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.bar{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;gap:.8rem;align-items:center;font-family:var(--display);font-size:.84rem;color:var(--muted)}
.bar .t{height:10px;border-radius:99px;background:var(--ivory);overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:99px;transition:width .6s ease}
.bar[data-k=diy] i{background:var(--orange)}
.bar[data-k=dwy] i{background:var(--teal)}
.bar[data-k=dfy] i{background:var(--blue)}
.bar.top{color:var(--navy);font-weight:700}
.bar b{text-align:right}
.r-note{margin-top:1.4rem;font-size:.86rem;color:var(--muted)}
.q-restart{background:none;border:0;padding:0;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer}

/* Quiz promo used on other pages */
.quiz-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding:1.1rem 1.4rem;border-radius:14px;background:var(--paper);border:1px dashed var(--teal)}
.quiz-promo p{font-family:var(--display);font-weight:600;color:var(--navy)}
.quiz-promo p span{display:block;font-family:var(--body);font-weight:400;color:var(--muted);font-size:.95rem}
.quiz,.results{scroll-margin-top:96px}

/* Result bars in exact PFS brand hex colors */
.r-mix-h{color:#5d5d5e}
.bar{color:#5d5d5e}
.bar .t{background:rgba(157,158,157,.22)}
.bar[data-k=diy] i{background:#ee8022}
.bar[data-k=dwy] i{background:#1d969f}
.bar[data-k=dfy] i{background:#177dbd}
.bar b{color:#5d5d5e}
.bar.top[data-k=diy] .n,.bar.top[data-k=diy] b{color:#ee8022}
.bar.top[data-k=dwy] .n,.bar.top[data-k=dwy] b{color:#1d969f}
.bar.top[data-k=dfy] .n,.bar.top[data-k=dfy] b{color:#177dbd}
.r-note{color:#5d5d5e}
.r-note a,.q-restart{color:#62b446;text-decoration-color:#62b446}
.q-progress span{background:linear-gradient(90deg,#ee8022,#1d969f,#177dbd,#62b446)}
