.pattern-claim{box-sizing:border-box;max-width:44rem;margin:1.5rem auto;padding:1rem;color:#27252a;overflow-wrap:anywhere}
.pattern-claim h1{font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.25;margin:0 0 1.5rem}
.pattern-claim form{display:grid;gap:1.25rem;margin-bottom:1.5rem}
.claim-field{display:grid;gap:.4rem;min-width:0}
.claim-field label,.claim-evidence legend{font-weight:600}
.claim-field p{font-size:.9rem;margin:0}
.pattern-claim input:not([type=checkbox]),.pattern-claim select,.pattern-claim textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid #777;border-radius:.35rem;font:inherit;font-size:16px;background:white;color:#27252a}
.pattern-claim select{white-space:normal}
.pattern-claim textarea{resize:vertical}
.claim-evidence{min-width:0;display:grid;gap:.5rem;padding:.75rem;border:1px solid #aaa;border-radius:.35rem}
.claim-evidence legend{font-size:.9rem;max-width:100%}
.claim-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;line-height:1.5;min-height:44px}
.claim-check input{flex-shrink:0;width:22px;height:22px;margin:.1rem 0}
.pattern-claim button{min-height:48px;padding:.75rem 1.2rem;background:#59357b;color:white;border:0;border-radius:.4rem;font:inherit;font-weight:700;cursor:pointer}
.pattern-claim :focus-visible{outline:3px solid #744ca2;outline-offset:3px}
.claim-error{display:block;color:#a01727;font-weight:600}
.pattern-claim [aria-invalid=true]{border-color:#a01727}
.claim-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
