/* eClaim update cards and feature guides. Existing module layouts remain shared. */
.eclaim-feature-page{--module-accent:#245fe5;--module-accent-dark:#1748b7;--module-soft:#edf3ff}
.eclaim-theme-approval{--module-accent:#7135cf;--module-accent-dark:#5421a3;--module-soft:#f4efff}
.eclaim-updates{background:#f6f8fc;scroll-margin-top:120px}
.eclaim-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.eclaim-update-card{overflow:hidden;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,42,76,.05)}
.eclaim-update-image{display:block;background:#eef3fb}
.eclaim-update-image img{display:block;width:100%;height:auto}
.eclaim-update-copy{padding:30px}
.eclaim-label{display:block;color:var(--module-accent);font-size:12px;font-weight:800;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.eclaim-update-copy h3{margin:14px 0;color:#10233f;font-size:27px;line-height:1.25;font-weight:800;letter-spacing:-.025em}
.eclaim-update-copy p{margin:0 0 24px;color:#5c6d84;font-size:15px;line-height:1.8}
.eclaim-small-note{margin:22px 0 0;color:#617087;font-size:13px;line-height:1.7}
.eclaim-feature-hero{padding:34px 0 64px;background:linear-gradient(150deg,var(--module-soft),#fff 75%)}
.eclaim-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:52px;color:#5c6d84;font-size:12px;line-height:1.7}
.eclaim-breadcrumb a{color:#425c7c}
.eclaim-breadcrumb a:hover{text-decoration:underline}
.eclaim-hero-copy{max-width:980px;margin:0 auto 42px;text-align:center}
.eclaim-hero-copy h1{margin:18px 0 24px;color:#10233f;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.eclaim-hero-copy>p{max-width:850px;margin:0 auto 28px;color:#5c6d84;font-size:18px;line-height:1.8}
.eclaim-hero-copy .module-hero-actions{justify-content:center}
.eclaim-summary{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:26px 0 0;padding:0;color:#425872;font-size:12px}
.eclaim-summary li{display:flex;align-items:baseline;gap:8px}
.eclaim-summary i{color:var(--module-accent)}
.eclaim-figure{margin:36px 0 0;border:1px solid #dce4ee;border-radius:16px;overflow:hidden;background:#fff}
.eclaim-figure a{display:block}
.eclaim-figure img{display:block;width:100%;height:auto}
.eclaim-figure figcaption{padding:15px 22px;color:#617087;font-size:12px;line-height:1.7;border-top:1px solid #e4eaf1}
.eclaim-hero-figure{box-shadow:0 20px 50px rgba(18,42,76,.08)}
.eclaim-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:42px}
.eclaim-example-grid>div{padding:28px;background:var(--module-soft);border:1px solid #dce4ee;border-radius:13px}
.eclaim-example-grid span{display:block;color:#425872;font-size:13px;font-weight:700}
.eclaim-example-grid strong{display:block;margin:12px 0 8px;color:var(--module-accent-dark);font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.2}
.eclaim-example-grid p{margin:0;color:#5c6d84;font-size:13px;line-height:1.7}
.eclaim-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.eclaim-details-grid article{padding-top:23px;border-top:2px solid #dce4ee}
.eclaim-details-grid h3,.eclaim-steps h3{margin:0 0 10px;color:#20344d;font-size:18px;font-weight:800;line-height:1.4}
.eclaim-details-grid p,.eclaim-steps p{margin:0;color:#5c6d84;font-size:14px;line-height:1.8}
.eclaim-setup{background:#f5f7fa;scroll-margin-top:110px}
.eclaim-setup-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.eclaim-setup-grid .module-section-heading{margin:0}
.module-section-heading p.eclaim-setup-note{margin:20px 0}
.eclaim-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.eclaim-steps>li{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid #dce4ee;border-radius:13px;background:#fff}
.eclaim-steps>li>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--module-soft);color:var(--module-accent-dark);font-weight:800}
.eclaim-priority{background:#10233f}
.eclaim-priority .module-kicker{color:#d1b7ff}
.eclaim-priority h2{color:#fff}
.eclaim-priority .module-section-heading p{color:#c2cede}
.eclaim-faq-wrap{max-width:940px!important}
.eclaim-faq details{border-top:1px solid #dce4ee}
.eclaim-faq details:last-child{border-bottom:1px solid #dce4ee}
.eclaim-faq summary{padding:23px 8px;color:#20344d;font-size:17px;font-weight:700;cursor:pointer;line-height:1.6}
.eclaim-faq p{padding:0 8px 24px;margin:0;color:#5c6d84;font-size:15px;line-height:1.8}
.eclaim-next{padding:0 0 70px}
.eclaim-next a{padding:28px 32px;border:1px solid #dce4ee;border-radius:14px;background:var(--module-soft);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--module-accent-dark)}
.eclaim-next strong{display:block;font-size:20px;line-height:1.4}
.eclaim-next small{display:block;margin-top:7px;color:#5c6d84;font-size:14px;line-height:1.6}
.eclaim-feature-page a:focus-visible,.eclaim-updates a:focus-visible,.eclaim-faq summary:focus-visible{outline:3px solid #1957df;outline-offset:5px}
@media(max-width:991px){.eclaim-setup-grid{grid-template-columns:1fr;gap:35px}.eclaim-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eclaim-example-grid>div{padding:22px}.eclaim-example-grid strong{font-size:26px}}
@media(max-width:767px){.eclaim-feature-hero{padding:26px 0 40px}.eclaim-breadcrumb{margin-bottom:32px}.eclaim-hero-copy h1{font-size:39px}.eclaim-hero-copy>p{font-size:16px}.eclaim-hero-copy .module-hero-actions{flex-direction:column}.eclaim-summary{display:grid;justify-content:start;text-align:left;font-size:13px}.eclaim-update-grid,.eclaim-example-grid,.eclaim-details-grid{grid-template-columns:1fr}.eclaim-update-copy{padding:24px}.eclaim-example-grid{gap:12px}.eclaim-example-grid>div{padding:22px}.eclaim-example-grid strong{font-size:29px}.eclaim-steps>li{padding:20px 16px;gap:12px}.eclaim-figure figcaption{padding:14px 16px}.eclaim-next{padding-bottom:48px}.eclaim-next a{padding:24px}.eclaim-next strong{font-size:18px}.eclaim-feature-page .module-final-inner{gap:28px}}
