.gmir-section{margin-top:2rem;margin-bottom:2.5rem}
.gmir-guide{color:var(--ink,#183b32);line-height:1.75}
.gmir-guide>p,.gmir-guide>ol,.gmir-guide>ul{max-width:78ch}
.gmir-guide h2{font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25;margin:1.5rem 0 1rem}
.gmir-guide h3{font-size:1.12rem;line-height:1.4;margin:1.4rem 0 .5rem}
.gmir-guide ol,.gmir-guide ul{padding-left:1.5rem}
.gmir-guide li{margin:.55rem 0}
.gmir-guide a,.gmir-card a{color:var(--forest,#18654e);text-decoration:underline;text-underline-offset:3px}
.gmir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gmir-card{padding:1.3rem;border:1px solid #d4e2d9;border-radius:16px;background:var(--paper,#fffdf7)}
.gmir-card h3{font-size:1.12rem;line-height:1.4;margin:0 0 .7rem}
.gmir-card p{font-size:.95rem;line-height:1.6;margin:0 0 .75rem}
.gmir-card small{font-size:.85rem;color:#485e55}
.gmir-links{display:flex;flex-wrap:wrap;gap:.25rem 2rem}
.gmir-card a:focus-visible,.gmir-guide a:focus-visible{outline:3px solid #c38329;outline-offset:4px}
@media(max-width:800px){.gmir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gmir-grid{grid-template-columns:1fr}.gmir-card{padding:1rem}.gmir-guide{line-height:1.65}.gmir-links{display:block}}
