.kinf-contact{max-width:680px;margin:2rem auto;font-size:1rem;line-height:1.6;color:inherit}
.kinf-contact form{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
.kinf-contact label{font-weight:600;margin-top:.7rem}
.kinf-contact label span{font-weight:400}
.kinf-contact input:not([type=hidden]),.kinf-contact textarea{display:block;width:100%;min-width:0;max-width:100%;padding:.8rem;border:1px solid var(--kinf-journal-control,#6888af);border-radius:3px;font:inherit;color:var(--kinf-journal-ink,#133554);background:var(--kinf-journal-surface,#fff)}
.kinf-contact textarea{resize:vertical;min-height:170px}
.kinf-contact input:focus-visible,.kinf-contact textarea:focus-visible,.kinf-contact button:focus-visible{outline:3px solid var(--kinf-journal-blue,#235cad);outline-offset:3px}
.kinf-contact button{justify-self:start;min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--kinf-journal-control,#6888af);border-radius:3px;background:var(--kinf-journal-mist,#e7f0fc);color:var(--kinf-journal-ink,#133554);font:inherit;font-weight:600;cursor:pointer}
.kinf-contact-privacy,.kinf-contact-direct{font-size:.9rem;line-height:1.6}
.kinf-contact-privacy{margin:.65rem 0}
.kinf-contact-direct{margin-top:1.5rem}
.kinf-contact-status{border-left:3px solid var(--kinf-journal-blue,#235cad);padding:.7rem 1rem;background:var(--kinf-journal-mist,#e7f0fc);color:var(--kinf-journal-ink,#133554)}
.kinf-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
