.claims-page{max-width:1080px;margin:0 auto;padding:2rem 1.2rem 5rem;color:var(--ink,#242a20)}.claims-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-bottom:2rem}.claims-page header{max-width:800px;margin-bottom:2rem}.claims-page h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.08}.claims-page h2{margin-top:0}.claims-page p,.claims-page li{line-height:1.65}.claims-explanation,.claims-panel,.claims-form,[data-claim-portal]{background:#fffdf6;border:1px solid #dadbcc;border-radius:18px;padding:clamp(1rem,3vw,2rem);margin:1.5rem 0}.claims-explanation ol{padding-left:1.25rem}.claims-explanation li+li{margin-top:.65rem}.claims-form label{display:grid;gap:.4rem;margin:1rem 0;font-weight:600}.claims-form input,.claims-form textarea,.claims-form select{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:#222b21;background:white;border:1px solid #a5ad9a;border-radius:8px;padding:.8rem}.claims-form textarea{resize:vertical}.claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.claims-form .claims-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.claims-consent input{width:1.15rem;min-width:1.15rem;margin-top:.25rem}.claims-page button{font:inherit;font-weight:700;border:1px solid #253421;border-radius:8px;padding:.85rem 1.1rem;color:#fffdf4;background:#253421;cursor:pointer}.claims-page button:disabled{opacity:.6;cursor:wait}.claims-page button:focus-visible,.claims-page a:focus-visible,.claims-page input:focus-visible,.claims-page textarea:focus-visible,.claims-page select:focus-visible{outline:3px solid #be731e;outline-offset:3px}.claims-page code{display:block;overflow-wrap:anywhere;padding:.8rem;background:#f0f0e6}.claims-page details{margin:1rem 0}.claims-panel>a{display:inline-block;margin:1rem}.claims-help{font-size:.9rem;color:#535c4e}.claims-page [role=alert]{color:#8b2525}.claims-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.claims-page [hidden]{display:none!important}[data-claim-portal] article{padding:1rem 0;border-top:1px solid #dedfce;overflow-wrap:anywhere}@media(max-width:600px){.claims-grid{grid-template-columns:1fr}.claims-page{padding-inline:1rem}.claims-page button{width:100%}.claims-panel>a{margin-left:0}}
