/* Claims Center body only. Header, hero, navigation and footer retain their styles. */
.claims-body { --cl-navy:#0a1f3c; --cl-gold:#c9a22c; --cl-cream:#faf6ec; --cl-border:#dce3e9; background:#fff!important; color:var(--cl-navy)!important; font-family:'Plus Jakarta Sans',sans-serif!important; padding:24px 20px 64px!important; font-size:16px!important; line-height:1.65!important; }
.claims-body * { box-sizing:border-box; }
.claims-body [hidden][hidden] { display:none!important; }
.claims-body .cl-wrap { max-width:1200px; margin:auto; }
.claims-body h2,.claims-body h3 { font-family:'Plus Jakarta Sans',sans-serif!important; color:var(--cl-navy)!important; font-weight:800!important; letter-spacing:-.035em!important; line-height:1.18!important; margin:0!important; }
.claims-body h2 { font-size:clamp(27px,3.1vw,40px)!important; }
.claims-body h3 { font-size:22px!important; }
.claims-body p { margin:12px 0 0!important; color:#516274!important; }
.claims-body a { color:var(--cl-navy); }
.claims-body a:not(.cl-btn) { text-decoration:underline; text-underline-offset:4px; }
.claims-body :is(a,button,input,select,summary):focus-visible { outline:3px solid #226cb1!important; outline-offset:4px!important; }
.claims-body svg { width:26px; height:26px; flex:none; }
.claims-body .cl-section { margin-top:64px!important; scroll-margin-top:110px; }
.claims-body .cl-eyebrow { display:block; color:#80650d!important; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; margin-bottom:12px; }
.claims-body .cl-heading { margin-bottom:28px; max-width:800px; }
.claims-body .cl-note { font-size:14px!important; line-height:1.6!important; color:#566678!important; }
.claims-body .cl-centered { text-align:center; }
.claims-body .cl-emergency { display:flex; gap:14px; align-items:center; padding:16px 24px; border:1px solid #ead8a0; border-radius:14px; background:var(--cl-cream); }
.claims-body .cl-emergency p { margin:0!important; color:var(--cl-navy)!important; }
.claims-body .cl-emergency a { display:inline-flex; align-items:center; min-height:44px; padding:6px 4px; font-weight:800; }
.claims-body .cl-directory { margin-top:36px!important; }
.claims-body .cl-search-bar { display:flex; gap:24px; align-items:end; margin-bottom:8px; }
.claims-body .cl-search { flex:1; }
.claims-body .cl-search label { display:block; margin-bottom:8px; font-weight:700; }
.claims-body .cl-search input { width:100%; min-height:54px; border:1px solid #aab9c7!important; border-radius:12px; padding:12px 16px; background:white!important; font:inherit; color:var(--cl-navy)!important; }
.claims-body .cl-filters { display:flex; border:1px solid var(--cl-border); border-radius:12px; padding:4px; gap:4px; }
.claims-body .cl-filters button { min-height:46px; border-radius:9px; padding:10px 20px; color:var(--cl-navy); background:#fff; font-weight:700; cursor:pointer; }
.claims-body .cl-filters button[aria-pressed=true] { background:var(--cl-navy); color:white; }
.claims-body .cl-carriers { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px; margin-top:24px; }
.claims-body .cl-carrier { display:flex; flex-direction:column; border:1px solid var(--cl-border); border-radius:20px; background:white; box-shadow:0 5px 18px #0a1f3c06; padding:22px 18px; min-width:0; }
.claims-body .cl-carrier-top { flex:1; }
.claims-body .cl-carrier h3 { font-size:20px!important; margin-top:16px!important; overflow-wrap:anywhere; }
.claims-body .cl-carrier p { font-size:13px!important; line-height:1.5; }
.claims-body .cl-badge { display:inline-block; border-radius:6px; padding:4px 8px; background:#f9f0d4; color:#715700; font-size:11px; font-weight:700; }
.claims-body .cl-badge-muted { background:#eef2f6; color:#536373; }
.claims-body .cl-number { display:block; white-space:nowrap; font-size:19px; font-weight:800; letter-spacing:-.03em; margin:22px 0 14px; padding:5px 0; min-height:44px; text-decoration:none!important; }
.claims-body .cl-carrier-actions { display:grid; gap:8px; }
.claims-body .cl-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px; min-height:48px; padding:12px 20px!important; border-radius:10px!important; font-size:15px!important; line-height:1.4!important; font-weight:800!important; text-decoration:none!important; cursor:pointer; border:1px solid transparent!important; text-align:center!important; }
.claims-body .cl-carrier .cl-btn { padding:11px 8px!important; font-size:13px!important; }
.claims-body .cl-btn-navy { background:var(--cl-navy)!important; color:#fff!important; }
.claims-body .cl-btn-gold { background:var(--cl-gold)!important; color:var(--cl-navy)!important; }
.claims-body .cl-btn-outline { background:#fff!important; border-color:#c9d3dd!important; color:var(--cl-navy)!important; }
.claims-body .cl-btn-light { background:transparent!important; border-color:#fff!important; color:#fff!important; }
.claims-body .cl-btn:hover { box-shadow:0 4px 14px #0a1f3c18; }
.claims-body .cl-directory-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:24px 0; border-bottom:1px solid var(--cl-border); }
.claims-body .cl-directory-bottom .cl-note { display:block; }
.claims-body .cl-no-results { padding:24px; border-radius:16px; background:var(--cl-cream); margin-top:24px; }
.claims-body .cl-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.claims-body .cl-photo-card { display:flex; flex-direction:column; border:1px solid var(--cl-border); border-radius:20px; overflow:hidden; background:white; box-shadow:0 8px 25px #0a1f3c07; }
.claims-body .cl-photo-card>img { width:100%; aspect-ratio:2.4; object-fit:cover; object-position:center 55%; }
.claims-body .cl-card-content { display:flex; flex-direction:column; flex:1; padding:28px; align-items:start; }
.claims-body .cl-card-content>.cl-btn,.claims-body .cl-card-content>.cl-details { margin-top:auto; width:100%; }
.claims-body .cl-card-title { display:flex; gap:14px; align-items:center; }
.claims-body .cl-icon { display:inline-flex; width:52px; height:52px; background:#faf0d4; border-radius:50%; color:var(--cl-navy); align-items:center; justify-content:center; flex:none; }
.claims-body .cl-checklist { list-style:none!important; margin:22px 0 26px!important; padding:0!important; color:#516274; }
.claims-body .cl-checklist li { position:relative; padding-left:25px; margin:10px 0; }
.claims-body .cl-checklist li:before { content:'✓'; position:absolute; left:0; color:#886e16; font-weight:800; }
.claims-body .cl-details { border:1px solid var(--cl-border); border-radius:12px; background:#fff; }
.claims-body .cl-details summary { cursor:pointer; min-height:54px; padding:15px 18px; font-weight:700; line-height:1.5; display:flex; align-items:center; gap:16px; color:var(--cl-navy); list-style:none; }
.claims-body .cl-details summary::-webkit-details-marker { display:none; }
.claims-body .cl-details summary:after { content:'+'; margin-left:auto; font-size:24px; line-height:1; flex:none; }
.claims-body .cl-details[open]>summary:after { content:'−'; }
.claims-body .cl-details>div { padding:0 20px 20px; }
.claims-body .cl-details ul { padding-left:22px; list-style:disc; margin:16px 0; }
.claims-body .cl-resource { background:var(--cl-cream); border:1px solid #ebe4d5; border-radius:20px; padding:28px; }
.claims-body .cl-resource h3 { margin-top:18px!important; }
.claims-body .cl-resource>.cl-btn { margin-top:22px; }
.claims-body .cl-resource>.cl-details { margin-top:18px; }
.claims-body .cl-process { border-radius:20px; padding:36px; background:var(--cl-navy); }
.claims-body .cl-process :is(h2,h3),.claims-body .cl-final h2 { color:#fff!important; }
.claims-body .cl-process .cl-eyebrow,.claims-body .cl-final .cl-eyebrow { color:#f3d569!important; }
.claims-body .cl-process p,.claims-body .cl-final p { color:#dbe3eb!important; }
.claims-body .cl-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:30px 0; }
.claims-body .cl-step { display:inline-flex; width:42px; height:42px; border-radius:50%; background:#ffcc33; color:var(--cl-navy); font-weight:800; align-items:center; justify-content:center; margin-bottom:16px; }
.claims-body .cl-process h3 { font-size:18px!important; letter-spacing:-.02em!important; }
.claims-body .cl-process li p { font-size:15px!important; }
.claims-body .cl-guidance { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.claims-body .cl-guidance figure { margin:0; position:relative; }
.claims-body .cl-guidance img { width:100%; aspect-ratio:1.3; object-fit:cover; border-radius:20px; }
.claims-body .cl-guidance figcaption { position:absolute; bottom:14px; right:14px; color:white; background:#0a1f3ce6; border-radius:6px; padding:4px 8px; font-size:11px; }
.claims-body .cl-tools-section { padding:32px; border-radius:20px; background:#f0f4f7; }
.claims-body .cl-tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; align-items:start; }
.claims-body .cl-tool { scroll-margin-top:110px; }
.claims-body .cl-tool summary { padding:20px; }
.claims-body .cl-tool small { display:block; font-size:12px; color:#617184; font-weight:500; margin-top:4px; }
.claims-body .cl-tool-links,.claims-body .cl-actions { display:flex; flex-wrap:wrap; gap:12px; }
.claims-body .cl-tool-disclaimer { font-size:14px!important; padding:14px; background:#faf6ec; border-radius:10px; margin-bottom:20px!important; }
.claims-body .cl-tool-content form>div { gap:16px!important; }
.claims-body .cl-tool-content form label { display:block!important; font-size:13px!important; color:var(--cl-navy)!important; text-transform:none!important; margin:0 0 6px!important; }
.claims-body .cl-tool-content form input,.claims-body .cl-tool-content form select { width:100%; min-height:48px; border:1px solid #aebdcc!important; border-radius:9px!important; font-size:16px!important; padding:10px 12px!important; background:#fff!important; color:var(--cl-navy)!important; box-shadow:none!important; }
.claims-body .cl-tool-content form .relative :is(span,i) { display:none!important; }
.claims-body .cl-tool-content form button { background:var(--cl-navy)!important; color:white!important; border-radius:10px!important; min-height:48px; box-shadow:none!important; font-size:15px!important; transform:none!important; padding:12px!important; }
.claims-body .cl-tool-content #results { padding:18px!important; margin-top:24px!important; border-radius:12px!important; }
.claims-body .cl-tool-content #results>div:first-of-type { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
.claims-body .cl-tool-content #results>div:first-of-type>div { padding:12px!important; }
.claims-body .cl-tool-content #results h3 { font-size:18px!important; margin-bottom:16px!important; }
.claims-body .cl-faq { display:grid; grid-template-columns:2fr 1fr; gap:32px; align-items:start; }
.claims-body .cl-faq .cl-details { margin-top:12px; }
.claims-body .cl-faq h2 { margin-bottom:24px!important; }
.claims-body .cl-help { padding:28px; border-radius:20px; background:var(--cl-cream); border:1px solid #ebe4d5; }
.claims-body .cl-help h3 { margin-top:18px!important; }
.claims-body .cl-help-phone { display:block; font-size:26px; font-weight:800; margin-top:18px; text-decoration:none!important; letter-spacing:-.04em; padding:8px 0; }
.claims-body .cl-help>a:last-child { display:inline-block; margin-top:14px; padding:10px 0; }
.claims-body .cl-source-note { margin:32px 0 0!important; font-size:13px!important; }
.claims-body .cl-final { position:relative; overflow:hidden; border-radius:20px; background:var(--cl-navy); min-height:280px; display:grid; grid-template-columns:3fr 2fr; align-items:center; }
.claims-body .cl-final>div { position:relative; z-index:1; padding:36px; }
.claims-body .cl-final>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.claims-body .cl-final:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0a1f3cfa 5%,#0a1f3ce6 42%,#0a1f3c44); }
.claims-body .cl-final .cl-actions { margin-top:24px; }
@media(min-width:768px) and (max-width:1100px) { .claims-body .cl-carriers { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:767px) {
 .claims-body { padding:20px 20px 40px!important; }
 .claims-body .cl-section { margin-top:40px!important; }
 .claims-body .cl-directory { margin-top:28px!important; }
 .claims-body .cl-emergency { padding:12px 16px; align-items:start; }
 .claims-body .cl-emergency p { font-size:16px!important; }
 .claims-body .cl-search-bar { display:block; }
 .claims-body .cl-filters { width:max-content; max-width:100%; margin-top:14px; }
 .claims-body .cl-filters button { padding:10px 14px; }
 .claims-body .cl-carriers { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px; }
 .claims-body .cl-carrier { padding:20px 16px; }
 .claims-body .cl-directory-bottom { flex-direction:column; align-items:start; padding:20px 0; gap:20px; }
 .claims-body .cl-two,.claims-body .cl-guidance,.claims-body .cl-tool-grid,.claims-body .cl-faq { grid-template-columns:1fr; }
 .claims-body .cl-card-content,.claims-body .cl-resource,.claims-body .cl-help { padding:22px; }
 .claims-body .cl-photo-card>img { aspect-ratio:1.85; }
 .claims-body .cl-guidance { gap:24px; }
 .claims-body .cl-guidance img { aspect-ratio:1.5; }
 .claims-body .cl-process { padding:24px; }
 .claims-body .cl-process ol { grid-template-columns:1fr; gap:22px; }
 .claims-body .cl-process li { position:relative; padding-left:58px; }
 .claims-body .cl-process .cl-step { position:absolute; left:0; top:0; }
 .claims-body .cl-process li p { margin-top:6px!important; }
 .claims-body .cl-tools-section { padding:22px; }
 .claims-body .cl-tool summary { padding:16px; }
 .claims-body .cl-tool summary .cl-icon { width:42px; height:42px; }
 .claims-body .cl-final { display:flex; flex-direction:column; align-items:stretch; }
 .claims-body .cl-final>div { padding:28px 24px; }
 .claims-body .cl-final>img { position:static; height:auto; aspect-ratio:2.1; }
 .claims-body .cl-final:after { display:none; }
 .claims-body .cl-final .cl-btn { width:100%; }
}
@media(max-width:560px) { .claims-body .cl-carriers { grid-template-columns:1fr!important; } .claims-body .cl-carrier h3 { font-size:22px!important; } .claims-body .cl-carrier-actions { grid-template-columns:1fr 1fr; } .claims-body .cl-number { margin-top:16px; font-size:22px; } .claims-body .cl-carrier .cl-btn { font-size:13px!important; } .claims-body .cl-tool-content form .grid { grid-template-columns:1fr!important; } .claims-body .cl-card-title { align-items:start; } }
@media(prefers-reduced-motion:reduce) { .claims-body * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
