﻿/* Claims uses the public ATIZA tokens, controls and compact shared chrome. */
.claims-site .lr-shell{width:calc(100% - 2 * var(--gutter));max-width:var(--container);margin:0 auto;padding:32px 0 var(--section-space)}
.claims-site .lr-frame{display:grid;gap:28px;min-width:0}
.claims-site .lr-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--card-gap-x);align-items:start}
.claims-site .lr-hero>*{min-width:0}
.claims-site .lr-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;color:var(--accent-light)}
.claims-site .lr-title{margin:12px 0 18px;max-width:18ch;font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.035em}
.claims-site .lr-copy{margin:0;max-width:62ch;color:var(--muted);font-size:16px;line-height:1.7}
.claims-site .lr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap-x)}
.claims-site .lr-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding)}
.claims-site .lr-card :is(h2,h3){margin:0 0 18px;font-size:clamp(20px,2vw,26px);line-height:1.25;font-weight:700}
.claims-site .lr-card :is(p,li){color:var(--muted);line-height:1.7}
.claims-site .lr-card p{margin:0 0 16px}
.claims-site .lr-card p:last-child{margin-bottom:0}
.claims-site .lr-card ul{margin:0;padding-left:20px;display:grid;gap:8px}
.claims-site .lr-provider-details{display:grid;gap:12px;margin:0;font-size:14px;line-height:1.6}
.claims-site .lr-provider-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:start}
.claims-site .lr-provider-details dt{color:var(--muted)}
.claims-site .lr-provider-details dd{margin:0;overflow-wrap:anywhere}
.claims-site .lr-provider-details a{color:var(--accent-light)}
.claims-site .lr-body{display:grid;gap:24px;min-width:0}
.claims-site .lr-form{display:grid;gap:24px;min-width:0}
.claims-site .lr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.claims-site .lr-form-grid .full{grid-column:1/-1}
.claims-site .field{align-content:start}
.claims-site .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.claims-site .segmented label{display:flex;gap:12px;align-items:flex-start;min-width:0;min-height:80px;padding:16px;border-radius:var(--button-radius);background:var(--canvas);border:1px solid var(--border);cursor:pointer}
.claims-site .segmented label:has(input:checked){border-color:var(--accent)}
.claims-site .segmented input{margin:2px 0 0}
.claims-site .segmented span{min-width:0;font-weight:400;color:var(--muted);line-height:1.6}
.claims-site .segmented strong{color:var(--text)}
.claims-site .legal-note{padding:18px 20px;border-radius:var(--card-radius);background:var(--surface);border:1px solid var(--border);color:var(--muted);line-height:1.7}
.claims-site .badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:var(--button-radius);background:var(--canvas);border:1px solid var(--border);color:var(--accent-light);font-size:13px;line-height:1.5}
.claims-site .lr-form .btn-row{margin-top:24px}
.claims-site .checkbox-row input{margin-top:3px}
.claims-site #guardianFields{gap:20px}
.claims-site .summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.claims-site .summary-item{padding:16px;border-radius:var(--card-radius);background:var(--surface);border:1px solid var(--border)}
.claims-site .summary-item strong{display:block;font-size:13px;color:var(--accent-light);margin-bottom:8px}
.claims-site .print-note{font-size:14px;color:var(--muted)}
@media(max-width:900px){.claims-site .lr-hero{grid-template-columns:1fr}.claims-site .lr-title{max-width:22ch}}
@media(max-width:700px){.claims-site :is(.lr-grid,.lr-form-grid,.summary-grid){grid-template-columns:1fr}.claims-site .lr-shell{padding-top:24px}.claims-site .lr-frame{gap:24px}}
@media(max-width:480px){.claims-site .lr-card{padding:18px}.claims-site .segmented{grid-template-columns:1fr}.claims-site .lr-provider-details>div{grid-template-columns:1fr;gap:2px}.claims-site .lr-form .btn-row .btn{width:100%}}
