.kscf{max-width:46rem;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);background:#f7f3e9;color:#254b3b;border:1px solid #d9ddcd;border-radius:1.25rem;font:1rem/1.8 system-ui,sans-serif;box-sizing:border-box}
.kscf *{box-sizing:border-box}.kscf h2{margin:.2rem 0 1rem;font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.4}.kscf p{margin:.75rem 0}.kscf-eyebrow{font-size:.75rem;letter-spacing:.14em;color:#95604c}
.kscf-field{margin:1.4rem 0}.kscf-field>label{display:block;font-weight:700;margin-bottom:.35rem}.kscf label span{font-size:.7rem;color:#95604c;margin-left:.6rem}.kscf input:not([type=checkbox],[type=hidden]),.kscf textarea{display:block;width:100%;padding:.7rem .85rem;border:1px solid #9ba999;background:#fffdf7;color:#1d3429;border-radius:.45rem;font:inherit}.kscf textarea{resize:vertical;min-height:12rem}
.kscf input:focus-visible,.kscf textarea:focus-visible,.kscf button:focus-visible,.kscf a:focus-visible{outline:3px solid #b57357;outline-offset:3px}.kscf small{display:block;font-size:.82rem;line-height:1.6}.kscf [data-error]{color:#9b352b}.kscf [aria-invalid=true]{border-color:#9b352b!important}
.kscf-privacy{font-size:.88rem;background:#eeeee2;padding:1rem;border-radius:.6rem}.kscf-privacy label{display:flex;gap:.6rem;align-items:flex-start}.kscf input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.3rem;accent-color:#254b3b}.kscf a{color:#254b3b;text-decoration:underline;text-underline-offset:.18em}
.kscf button{margin-top:1.3rem;padding:.8rem 1.5rem;border:0;border-radius:2rem;background:#254b3b;color:#fffdf7;font:700 1rem/1.5 system-ui,sans-serif;cursor:pointer}.kscf button:disabled{opacity:.55;cursor:not-allowed}.kscf-result:not(:empty),.kscf-status{padding:.8rem;border-left:3px solid #b57357;background:#fffdf7}.kscf-honey{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:480px){.kscf{margin:1rem .5rem;border-radius:.8rem}.kscf button{width:100%}}
