.klcr-block{--klcr-accent:#01696f;--klcr-text:#203536;--klcr-muted:#4c6062;--klcr-border:#cbdada;--klcr-bg:#f3f8f7;--klcr-white:#fff;--klcr-error:#a12c42;--klcr-small:clamp(.8125rem,.78rem + .15vw,.875rem);--klcr-body:1rem;--klcr-title:clamp(1.5rem,1.1rem + 1.2vw,2.125rem);box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:calc(100% - 2rem);max-width:1180px;margin:2rem auto;padding:2rem;border:1px solid var(--klcr-border);border-radius:1rem;background:var(--klcr-bg);color:var(--klcr-text);font-family:inherit;font-size:var(--klcr-body);line-height:1.55}
.klcr-block *{box-sizing:border-box;min-width:0}
.klcr-block .klcr-eyebrow{margin:0 0 1rem;font-size:var(--klcr-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--klcr-accent)}
.klcr-block h2{font-size:var(--klcr-title);line-height:1.2;margin:0 0 1rem;color:var(--klcr-text);letter-spacing:-.025em}
.klcr-block p{margin:0 0 1rem}.klcr-block ul{padding-left:1.25rem;margin:1.25rem 0}.klcr-block li+li{margin-top:.75rem}
.klcr-block .klcr-note{font-size:var(--klcr-small);color:var(--klcr-muted);line-height:1.55}
.klcr-block a{color:var(--klcr-accent);text-decoration:underline;text-underline-offset:.15em}
.klcr-form{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:1.5rem;border:1px solid var(--klcr-border);border-radius:.75rem;background:var(--klcr-white)}
.klcr-form label{display:flex;flex-direction:column;gap:.375rem;font-size:var(--klcr-small);font-weight:600;color:var(--klcr-text);margin:0}
.klcr-form input:not([type=checkbox]),.klcr-form textarea{width:100%;height:auto;border:1px solid var(--klcr-border);border-radius:.375rem;padding:.75rem;background:var(--klcr-white);color:var(--klcr-text);font:inherit;font-size:var(--klcr-body);line-height:1.35;box-shadow:none}
.klcr-form textarea{resize:vertical;min-height:5rem}.klcr-form input::placeholder,.klcr-form textarea::placeholder{color:var(--klcr-muted);opacity:1}
.klcr-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.klcr-form fieldset{display:flex;flex-direction:column;gap:.75rem;border:0;padding:0;margin:0}
.klcr-form legend{font-size:var(--klcr-small);font-weight:600;padding:0;margin-bottom:.5rem}
.klcr-form .klcr-check{flex-direction:row;gap:.5rem;align-items:flex-start;font-weight:400;line-height:1.45}
.klcr-form .klcr-check input{appearance:auto;width:1.125rem;height:1.125rem;flex:0 0 1.125rem;margin:.125rem 0 0;accent-color:var(--klcr-accent)}
.klcr-form button{display:block;width:100%;min-height:3rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:var(--klcr-accent);color:#fff;font:inherit;font-size:var(--klcr-body);font-weight:600;line-height:1.35;cursor:pointer}
.klcr-form button:hover{filter:brightness(.9)}.klcr-form button:disabled{opacity:.65;cursor:wait}
.klcr-block :focus-visible{outline:3px solid var(--klcr-accent);outline-offset:3px}
.klcr-form .klcr-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.klcr-form .klcr-status{margin:0;font-size:var(--klcr-small);font-weight:600;overflow-wrap:anywhere;color:var(--klcr-accent)}
.klcr-status:empty{display:none}.klcr-form .klcr-status[data-error=true]{color:var(--klcr-error)}
@media(max-width:800px){.klcr-block{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}}
@media(max-width:480px){.klcr-block{padding:1rem;margin:1rem auto;gap:1rem}.klcr-form{padding:1rem}.klcr-row{grid-template-columns:1fr}}
