/* Claim-specific content uses the approved seller-page palette and intake. */
.insurance-claim-page .intro{padding-top:30px}
.insurance-claim-page h1{font-size:clamp(32px,3.5vw,43px)}
.insurance-claim-page .intro-copy>p{font-size:16px;line-height:1.6}
.insurance-claim-page .intake-top{padding-top:20px;padding-bottom:20px}
.insurance-claim-page .intake form{padding-top:18px}
.insurance-claim-page .field{margin-bottom:11px}
.insurance-claim-page .claim-disclosure{margin:0 0 12px;padding:11px 13px;border-left:3px solid #159b94;background:#e3eff2;color:#24545d;font-size:13px;line-height:1.5}
.insurance-claim-page .field input,.insurance-claim-page .field textarea{padding-top:9px;padding-bottom:9px}
.insurance-claim-page .visual-photo>.main-photo{height:340px;object-position:center 48%}
.insurance-claim-page .intake-assurance{margin:13px 25px 0;padding-left:11px;border-left:2px solid var(--teal);font-size:12px;line-height:1.45;color:#24545d}
.insurance-claim-page .claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.insurance-claim-page .claim-card{border:1px solid #c6dbe3;border-top:3px solid #159b94;border-radius:12px;padding:25px;background:#fff;box-shadow:0 10px 24px #142d4409}
.insurance-claim-page .claim-card h3{font-size:20px;color:#123449;line-height:1.25;margin:0 0 12px}
.insurance-claim-page .claim-card p{font-size:16px;color:#496374;margin:0}
.insurance-claim-page .claim-examples{padding-top:36px}
.insurance-claim-page .content-section:not(.process) .section-head p{color:#496374}
.insurance-claim-page .claim-requirements .eyebrow,.insurance-claim-page .claim-faq-layout .eyebrow{color:#117f80}
.insurance-claim-page .claim-proof{overflow:hidden;border:1px solid #c6dbe3;border-radius:12px;background:#e3eff2;display:grid;grid-template-columns:160px minmax(0,1fr)}
.insurance-claim-page .claim-proof>img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center}
.insurance-claim-page .claim-proof-copy{padding:24px}
.insurance-claim-page .claim-proof-copy>b{display:block;color:#126f75;font-size:18px;line-height:1.3}
.insurance-claim-page .claim-proof-copy p{font-size:15px;color:#405f72;margin:14px 0 0}
.insurance-claim-page .claim-proof-copy a{color:#126f75!important}
.insurance-claim-page .claim-paperwork{margin-top:44px;padding-top:36px;border-top:1px solid #accfd42b}
.insurance-claim-page .claim-paperwork .section-head{max-width:760px}
.insurance-claim-page .claim-paperwork .section-head h2{color:#fff;font-size:30px}
.insurance-claim-page .claim-paperwork .section-head p{color:#bad2df}
.insurance-claim-page .claim-paper-card{padding:23px 25px;border:1px solid #75dad633;border-left:3px solid var(--teal);border-radius:10px;background:#0c3440}
.insurance-claim-page .claim-paper-card h3{color:#8ae5df;font-size:18px;line-height:1.35;margin:0 0 12px}
.insurance-claim-page .claim-paper-card p{color:#d0e2e7;font-size:16px;margin:0}
.insurance-claim-page .claim-checklist{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.insurance-claim-page .claim-steps{list-style:none;display:grid;gap:0;padding:0;margin:0}
.insurance-claim-page .claim-steps li{display:flex;gap:18px;padding:21px 0;border-bottom:1px solid #cbdde5}
.insurance-claim-page .claim-steps li:first-child{padding-top:0}
.insurance-claim-page .claim-step-number{font-size:15px;font-weight:800;color:#117f80;background:#dcf1ee;border-radius:9px;min-width:38px;height:38px;display:grid;place-items:center}
.insurance-claim-page .claim-steps h3{margin:0 0 7px;font-size:18px;color:#173e52;line-height:1.35}
.insurance-claim-page .claim-steps p{margin:0;font-size:16px;color:#496374}
.insurance-claim-page .claim-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.insurance-claim-page .claim-faq{margin:0}
.insurance-claim-page .claim-faq-item{padding:20px 0;border-bottom:1px solid #cbdde5}
.insurance-claim-page .claim-faq-item:first-child{padding-top:0}
.insurance-claim-page .claim-faq dt{font-weight:800;color:#173e52;font-size:17px;line-height:1.4}
.insurance-claim-page .claim-faq dd{margin:10px 0 0;color:#496374;font-size:16px;line-height:1.65}
.insurance-claim-page .claim-entity{margin-top:25px;padding:24px;border:1px solid #67d4d330;border-radius:12px;color:#b7cfdd;font-size:14px;line-height:1.8}
.insurance-claim-page footer{text-align:center;padding:24px 0;font-size:13px}
@media(max-width:960px){.insurance-claim-page .claim-proof{grid-template-columns:1fr}.insurance-claim-page .claim-proof>img{height:220px;min-height:0;object-position:center 43%}.insurance-claim-page .claim-checklist,.insurance-claim-page .claim-faq-layout{gap:30px}}
@media(max-width:700px){.insurance-claim-page .claim-checklist,.insurance-claim-page .claim-faq-layout{grid-template-columns:1fr;gap:20px}.insurance-claim-page .claim-grid{grid-template-columns:1fr}.insurance-claim-page .claim-paperwork{margin-top:32px}.insurance-claim-page .claim-paper-card p{font-size:16px}}
@media(max-width:620px){
  .insurance-claim-page .intro-grid{display:flex;flex-direction:column;gap:0}
  .insurance-claim-page .intro-copy{display:contents}
  .insurance-claim-page .intro-copy>.eyebrow{order:-3}
  .insurance-claim-page .intro-copy>h1{order:-2;font-size:32px;margin-bottom:20px}
  .insurance-claim-page .intro-grid>.intake{order:-1;width:100%;margin-bottom:24px}
  .insurance-claim-page .intro-copy>p{font-size:16px;margin-top:0}
  .insurance-claim-page .visual-photo{width:100%;margin:8px 0 0}
  .insurance-claim-page .visual-photo>.main-photo{height:320px;object-fit:cover;object-position:center 45%}
  .insurance-claim-page .intake-assurance{margin-left:21px;margin-right:21px}
}
