
/* Shared */
.jm-section{ padding:72px 0; background: var(--jm-muted,#fff); }
.jm-container{ max-width:1180px; margin:0 auto; padding:0 24px; }
.jm-kicker{ text-transform:uppercase; letter-spacing:.08em; color:#666; font-size:.82rem; margin-bottom:6px; }
.jm-title{ margin:0 0 28px; color:#111; }
/* Cards */
.jm-section-cards .jm-title{ text-align: var(--jm-title-align,left); font-size: var(--jm-title-size,32px); font-weight: var(--jm-title-weight,700); text-transform: var(--jm-title-transform,none); letter-spacing: var(--jm-title-ls,0px); line-height: var(--jm-title-lh,1.25); }
.jm-cards-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .jm-cards-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .jm-cards-grid{ grid-template-columns:1fr; } }
.jm-card{ display:block; background: var(--jm-card-bg,#fff); border:1px solid var(--jm-card-border,#EEE); border-radius: var(--jm-card-radius,12px); text-decoration:none; color:inherit; box-shadow:0 4px 24px rgba(0,0,0,.04); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease; }
.jm-card *{ text-decoration:none !important; }
.jm-card:hover{ transform: translateY(calc(var(--jm-hover-lift,2px)*-1)); border-color: var(--jm-hover-border,#E6E6E6); background: var(--jm-hover-bg,var(--jm-card-bg,#fff)); }
.jm-card-body{ padding:24px 24px 28px; }
.jm-card-icon{ display:inline-block; font-size:22px; line-height:1; margin-bottom:8px; color: var(--jm-accent,#C9A227); }
.jm-card-title{ margin:0 0 8px; font-size: var(--jm-card-title-size,18px); font-weight: var(--jm-card-title-weight,600); color:#111; text-align: var(--jm-card-title-align,left); }
.jm-card-desc{ margin:0 0 14px; color:#333; line-height: var(--jm-desc-lh,1.6); font-size: var(--jm-desc-size,16px); text-align: var(--jm-desc-align,left); }
.jm-card-cta{ font-weight: var(--jm-cta-weight,600); color: var(--jm-accent,#C9A227); }
/* Underline kill */
.jm-section-cards .jm-card, .jm-section-cards .jm-card *, .jm-section-cards .jm-card:hover, .jm-section-cards .jm-card:focus, .jm-section-cards .jm-card:active{ text-decoration:none !important; }
