.kc-assessment{--kc-accent:#624827;--kc-accent-dark:#806036;--kc-ink:#182328;--kc-muted:#5e6b70;--kc-border:#d9e0e2;--kc-surface:#fff;color:var(--kc-ink);font-family:inherit;margin:2rem auto;max-width:760px;scroll-margin-top:2rem}.kc-assessment *{box-sizing:border-box}.kc-assessment [hidden]{display:none !important}.kc-assessment__shell{background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:18px;box-shadow:0 18px 45px rgba(24,35,40,.09);padding:clamp(1.5rem,5vw,3.5rem)}.kc-assessment h2{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.12;margin:.35rem 0 1.25rem}.kc-assessment p{line-height:1.65}.kc-assessment__eyebrow{color:var(--kc-accent);font-size:.8rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.kc-assessment__button{align-items:center;appearance:none;background:var(--kc-accent);border:2px solid var(--kc-accent);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;line-height:1.2;margin-top:1rem;min-height:50px;padding:.8rem 1.4rem;text-decoration:none}.kc-assessment__button:hover{background:var(--kc-accent-dark);border-color:var(--kc-accent-dark);color:#fff}.kc-assessment__button:focus-visible,.kc-assessment input:focus-visible+span{outline:3px solid rgba(98,72,39,.3);outline-offset:3px}.kc-assessment__button--secondary{background:var(--kc-accent);color:#fff}.kc-assessment__progress{color:var(--kc-muted);font-size:.88rem;margin-bottom:2rem}.kc-assessment__progress div{background:#edf1f2;border-radius:99px;height:7px;margin-top:.6rem;overflow:hidden}.kc-assessment__progress i{background:var(--kc-accent);display:block;height:100%;transition:width .25s ease;width:0}.kc-assessment__step{border:0;margin:0;padding:0}.kc-assessment__step legend{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;line-height:1.3;margin-bottom:1.25rem;padding:0;width:100%}.kc-assessment__step legend span{color:var(--kc-accent)}.kc-assessment__hint{color:var(--kc-muted);margin-top:-1rem}.kc-assessment__options{display:grid;gap:.75rem}.kc-assessment__options label{cursor:pointer;display:block}.kc-assessment__options input{opacity:0;position:absolute}.kc-assessment__options label span{border:1px solid var(--kc-border);border-radius:10px;display:block;padding:1rem 1.1rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.kc-assessment__options label:hover span{border-color:var(--kc-accent);transform:translateY(-1px)}.kc-assessment__options input:checked+span{background:rgba(98,72,39,.08);border-color:var(--kc-accent);box-shadow:inset 4px 0 var(--kc-accent);font-weight:700}.kc-assessment__nav{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.kc-assessment__nav [data-action=next]{margin-left:auto}.kc-assessment__error{color:#a62a2a;font-weight:700;margin-bottom:0}.kc-assessment__cf7{border-top:1px solid var(--kc-border);margin-top:1.5rem;padding-top:1.5rem}.kc-assessment__cf7 input{border:1px solid var(--kc-border);border-radius:8px;font:inherit;min-height:50px;padding:.7rem .85rem;width:100%}.kc-assessment__cf7 input[type=submit]{background:var(--kc-accent);border:2px solid var(--kc-accent);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:50px;padding:.8rem 1.4rem}.kc-assessment__cf7 input[type=submit]:hover{background:var(--kc-accent-dark);border-color:var(--kc-accent-dark);color:#fff}.kc-assessment__privacy{color:var(--kc-muted);font-size:.88rem;margin:1rem 0 0}.kc-assessment__disclaimer{border-top:1px solid var(--kc-border);color:var(--kc-muted);font-size:.83rem;margin-top:2rem;padding-top:1rem}.kc-assessment__notice{background:#fff8dc;border-radius:8px;padding:1rem}@media (max-width:520px){.kc-assessment__shell{border-radius:12px}.kc-assessment__nav{align-items:stretch;flex-direction:column-reverse}.kc-assessment__button{width:100%}.kc-assessment__nav [data-action=next]{margin-left:0}}@media (prefers-reduced-motion:reduce){.kc-assessment *,.kc-assessment *:before,.kc-assessment *:after{scroll-behavior:auto !important;transition:none !important}}