
/* Shared */
.jm-section{ padding: var(--jm-pad-top,72px) 0 var(--jm-pad-bottom,72px); 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; }
@media (max-width:600px){ .jm-section{ padding:56px 0; } }
/* 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); color: var(--jm-title-color,#111); }
.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, box-shadow .15s, border-color .15s, background-color .15s; }
.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: var(--jm-card-pad,24px); }
.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: var(--jm-card-title-color,#111); text-align: var(--jm-card-title-align,left); }
.jm-card-desc{ margin:0 0 14px; color: var(--jm-card-desc-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 for cards */
.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; }
.jm-section-cards a.jm-card { text-decoration: none !important; }
/* Reassurance — redesign */
.jm-reassurance .jm-re-list{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap: var(--jm-item-gap,12px); justify-content: var(--jm-items-align,center); }
.jm-reassurance .jm-re-item{ margin:0; padding:0; }
.jm-reassurance .jm-re-item .jm-re-item-inner{ display:flex; align-items:center; gap:10px; padding: var(--jm-re-pad,10px) 14px; border-radius: var(--jm-re-radius,16px); background: var(--jm-re-bg,#fff); border:1px solid var(--jm-re-border,#E6E6E6); position:relative; transition: transform .15s, background-color .15s, border-color .15s; }
.jm-reassurance .jm-re-text{ color: var(--jm-re-text,#1a2a40); font-size: var(--jm-re-fz,16px); font-weight: var(--jm-re-fw,600); line-height: var(--jm-re-lh,1.5); text-align: var(--jm-re-ta,left); }
.jm-reassurance .jm-re-icon{ color: var(--jm-accent,#C9A227); font-size:18px; line-height:1; }
/* Variant: pill (glow bar) */
.jm-variant-pill .jm-re-item .jm-re-item-inner:before{ content:''; position:absolute; left:10px; right:10px; top:-3px; height:3px; background: var(--jm-accent,#C9A227); border-radius:999px; opacity:.9; }
/* Variant: tag (dot) */
.jm-variant-tag .jm-re-item .jm-re-item-inner:before{ content:''; width:8px; height:8px; border-radius:999px; background: var(--jm-accent,#C9A227); position:absolute; left:10px; top:50%; transform:translateY(-50%); box-shadow: 0 0 0 4px rgba(201,162,39,.15); }
.jm-reassurance .jm-re-item:hover .jm-re-item-inner{ transform: translateY(calc(var(--jm-re-hover-lift,2px)*-1)); background: var(--jm-re-hover-bg, var(--jm-re-bg,#fff)); border-color: var(--jm-re-hover-border,#E6E6E6); }
.jm-reassurance .jm-re-item a.jm-re-link, .jm-reassurance .jm-re-item a.jm-re-link *{ text-decoration:none !important; }
/* Steps */
.jm-steps .jm-title{ text-align: var(--jm-steps-align,left); color: var(--jm-steps-title-color,#111); }
.jm-steps-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .jm-steps-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .jm-steps-grid{ grid-template-columns:1fr; } }
.jm-step{ background:#fff; border:1px solid #EEE; border-radius: var(--jm-step-radius,12px); padding: var(--jm-step-pad,24px); transition: transform .15s, box-shadow .15s, border-color .15s, background-color .15s; }
.jm-step:hover{ transform: translateY(calc(var(--jm-step-hover-lift,2px)*-1)); border-color: var(--jm-step-hover-border,#E6E6E6); background: var(--jm-step-hover-bg,#fff); }
.jm-step-badge{ width:32px; height:32px; border-radius:999px; border:2px solid var(--jm-accent,#C9A227); color:#111; display:flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:10px; }
.jm-step-title{ margin:0 0 8px; font-weight:700; color: var(--jm-step-title-color,#111); }
.jm-step-desc{ margin:0; color: var(--jm-step-desc-color,#333); line-height:1.6; }
.jm-steps .jm-step a.jm-step-link, .jm-steps .jm-step a.jm-step-link *{ text-decoration:none !important; display:block; }
