.page-claims{--claims-bg: #fefdfc}.page-claims .claims-intro,.page-claims .claims-form-section{background:var(--claims-bg)}.page-claims .claims-hero{position:relative;overflow:hidden;background:var(--color-surface-warm);padding:4rem 0 5rem}.page-claims .claims-hero__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 2rem;text-align:center}.page-claims .claims-hero__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--color-text);margin:0 0 1rem}.page-claims .claims-hero__subhead{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-text-muted);max-width:540px;margin:0 auto}.blob-claims-hero{position:absolute;top:-60px;right:-80px;width:340px;height:340px;pointer-events:none;z-index:0;overflow:visible}.page-claims .claims-intro{max-width:720px;margin:0 auto;padding:3.5rem 2rem 0}.page-claims .claims-intro-card{background:var(--claims-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-teal);border-radius:0 4px 4px 0;padding:1.25rem 1.5rem;margin-bottom:2rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.7;color:var(--color-text)}.page-claims .claims-intro-card p{margin:0 0 .75rem}.page-claims .claims-intro-card p:last-child{margin-bottom:0}.page-claims .claims-intro-card a{color:var(--color-teal);text-decoration:none}.page-claims .claims-intro-card a:hover{text-decoration:underline}.page-claims .claims-section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text);margin:0}.instructions-list{display:flex;flex-direction:column;gap:.875rem;margin-top:1.25rem;list-style:none;padding:0}.instruction-item{display:flex;align-items:flex-start;gap:1rem}.instruction-number{width:32px;height:32px;border-radius:50%;background:var(--color-teal);color:#fff;font-family:var(--font-display);font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.instruction-text{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);line-height:1.6;padding-top:.35rem;margin:0}.page-claims .claims-form-section{max-width:800px;margin:0 auto;padding:2.5rem 2rem 4rem}.page-claims .claims-form-heading{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text);margin:0 0 2rem}.page-claims .form-group-card{background:var(--claims-bg);border:1px solid var(--color-border);border-radius:4px;padding:1.75rem;margin-bottom:1.5rem;min-width:0}.page-claims .form-group-card legend{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:1.25rem;display:block;padding:0 0 .875rem;width:100%;border-bottom:1px solid var(--color-border)}.page-claims .form-field label{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--color-text-muted);display:block;margin-bottom:.35rem}.page-claims .form-field .required{color:var(--color-teal);margin-left:2px}.page-claims .form-field input,.page-claims .form-field select,.page-claims .form-field textarea{width:100%;font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:2px;padding:.625rem .875rem;transition:border-color .15s ease;box-sizing:border-box}.page-claims .form-field input:focus,.page-claims .form-field select:focus,.page-claims .form-field textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #5477771a}.page-claims .form-textarea-dates{min-height:80px;resize:vertical}.page-claims .form-textarea-notes{min-height:100px;resize:vertical}.page-claims .claims-submit-area{background:var(--claims-bg);border:1px solid var(--color-border);border-radius:4px;padding:2rem;margin-top:1rem;text-align:center}.page-claims .submit-reassurance{display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);margin:0 0 1rem}.page-claims .submit-reassurance svg{stroke:var(--color-text-muted);flex-shrink:0}.page-claims .claims-submit-area .btn{min-width:220px}@media(max-width:640px){.page-claims .claims-hero{padding:3rem 1.5rem}.page-claims .claims-hero__title{font-size:clamp(1.8rem,5vw,2.4rem)}.page-claims .claims-hero__inner{padding:0}.page-claims .claims-intro{padding:2.5rem 1.25rem 0}.page-claims .claims-form-section{padding:2rem 1.25rem 3rem}.page-claims .form-group-card{padding:1.25rem}.page-claims .claims-submit-area .btn{width:100%;min-width:0}}
