
.imm-panel{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid #d9dfdf}
.imm-panel h2{margin:0 0 .9rem;font-size:1.25rem;color:#173f40}
.imm-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.imm-related a{display:block;padding:14px 16px;border:1px solid #dfe5e5;background:#fff;text-decoration:none;color:#243536;transition:.18s}
.imm-related a:hover{border-color:#2f6869;transform:translateY(-1px)}
.imm-related strong{display:block;color:#173f40;margin-bottom:4px}
.imm-related span{font-size:.82rem;color:#6b7778}
.imm-tool-grid,.imm-case-grid,.imm-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:1.5rem}
.imm-card{border:1px solid #dfe5e5;background:#fff;padding:20px;text-decoration:none;color:#263536}
.imm-card h3{margin:0 0 .45rem;color:#173f40;font-size:1.05rem}
.imm-card p{margin:0;color:#687475;line-height:1.55;font-size:.9rem}
.imm-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#527273;margin-bottom:.5rem}
.imm-index-intro{max-width:820px;color:#596768;line-height:1.7}
@media(max-width:900px){.imm-related,.imm-tool-grid,.imm-case-grid,.imm-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.imm-related,.imm-tool-grid,.imm-case-grid,.imm-template-grid{grid-template-columns:1fr}}
