/* Claims guide: numbered, full-width stages with naturally sized detail cards. */
.claims-page .advice-hero{background:#e4f2eb;color:#102e49}
.claims-page .advice-hero h1{color:#102e49;max-width:1000px}
.claims-page .advice-hero .wrap>p:not(.eyebrow){color:#405a6b}
.claims-page .advice-hero .eyebrow,.claims-page .advice-hero .crumb,.claims-page .advice-hero .crumb a,.claims-page .advice-hero .ins-jump a{color:#102e49}
.claims-page .advice-hero .ins-jump{border-top-color:#102e4925}
.claims-page .advice-hero .ins-jump a:hover{color:#315c25;text-decoration:underline}
.claims-page .claims-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}
.claims-page .claims-roadmap a{display:flex;flex-direction:column;gap:14px;background:#fff;color:#102e49;border-radius:16px;padding:20px;box-shadow:0 8px 24px #102e4915;border-bottom:4px solid #b9e36d;text-decoration:none}
.claims-page .claims-roadmap span{color:#426b2c;font-size:25px;font-weight:800;line-height:1}
.claims-page .claims-roadmap strong{font-size:16px;line-height:1.35}
.claims-page .claims-roadmap a:hover{background:#d7edb7}
.claims-page a:focus-visible{outline:3px solid #517e32;outline-offset:5px}
.claims-page .claims-process{padding:0;background:#faf7ee}
.claims-page .claims-process-heading{padding-top:46px;padding-bottom:34px}
.claims-page .claims-process-heading h2{font-size:clamp(29px,3.5vw,42px);line-height:1.12;letter-spacing:-.04em;max-width:900px;color:#102e49;margin:0 0 22px}
.claims-page .claims-process p{color:var(--claims-copy,#405a6b);font-size:16px;line-height:1.75;margin:0 0 18px}
.claims-page .claims-process a:not(.spec-button){color:inherit;text-decoration:underline;text-underline-offset:3px}
.claims-page .claims-step{padding:40px 0;scroll-margin-top:30px;background:#e4f2eb}
.claims-page .claims-step:nth-of-type(2){background:#faf7ee}
.claims-page .claims-step:nth-of-type(3){background:#102e49;--claims-copy:#edf4f1;--claims-heading:#fff}
.claims-page .claims-step:nth-of-type(4){background:#e4f2eb}
.claims-page .claims-step:nth-of-type(5){background:#faf7ee}
.claims-page .claims-step:nth-of-type(6){background:#e4f2eb}
.claims-page .claims-step-layout{display:grid;grid-template-columns:85px minmax(0,1fr);gap:28px;align-items:start}
.claims-page .claims-step-number{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#b9e36d;color:#102e49;font-size:34px;line-height:1;font-weight:800;box-shadow:0 8px 20px #102e4913}
.claims-page .claims-step-body{min-width:0}
.claims-page .claims-step-body>h3{font-size:clamp(27px,3vw,36px);line-height:1.18;letter-spacing:-.035em;color:var(--claims-heading,#102e49);margin:0 0 22px}
.claims-page .claims-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:24px 0}
.claims-page .claims-detail{padding:24px 26px;border-radius:18px;background:#fff;border:1px solid #102e4910;box-shadow:0 12px 28px #102e4918;--claims-copy:#405a6b;color:#405a6b}
.claims-page .claims-detail p{margin:0}
.claims-page .claims-detail strong{display:block;color:#102e49;font-size:18px;line-height:1.35;margin-bottom:10px}
.claims-page .claims-detail-grid>.claims-detail:last-child:nth-child(odd){grid-column:1/-1}
.claims-page .claims-note{padding:22px 26px;border-left:5px solid #b9e36d;border-radius:0 16px 16px 0;background:#e4f2eb;color:#294858;--claims-copy:#294858;margin:24px 0;line-height:1.75}
.claims-page .claims-note p:last-child{margin:0}
.claims-page .claims-closing-card{padding:30px;background:#d7edb7;border-radius:22px;box-shadow:0 10px 30px #102e4917;margin-top:32px;margin-bottom:40px}
.claims-page .claims-closing-card h3{font-size:30px;line-height:1.2;color:#102e49;margin:0 0 18px}
.claims-page .claims-closing-card p{max-width:850px}
.claims-page .spec-faq-item{background:#fff;border:1px solid #102e4915;border-radius:16px;box-shadow:0 6px 18px #102e490c;margin:14px 0;overflow:hidden}
.claims-page .spec-faq-item summary{padding:22px;color:#102e49;font-weight:750}
.claims-page .spec-faq-answer{padding:0 22px 22px}
@media(max-width:900px){.claims-page .claims-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.claims-page .claims-step-layout{grid-template-columns:64px minmax(0,1fr);gap:20px}.claims-page .claims-step-number{width:60px;height:60px;border-radius:18px;font-size:28px}}
@media(max-width:600px){.claims-page .claims-roadmap{grid-template-columns:1fr;gap:10px}.claims-page .claims-roadmap a{flex-direction:row;align-items:center;padding:16px;gap:18px;border-bottom-width:2px}.claims-page .claims-roadmap span{font-size:20px}.claims-page .claims-step-layout{grid-template-columns:1fr;gap:18px}.claims-page .claims-detail-grid{grid-template-columns:1fr;gap:16px}.claims-page .claims-detail{padding:22px}.claims-page .claims-step{padding:32px 0}.claims-page .claims-closing-card{padding:24px;width:calc(100% - 36px)}.claims-page .claims-process-heading{padding-top:34px;padding-bottom:24px}}
