/* GM Core — About Process. Scoped to .gm-aproc. Numbered step timeline. */
.gm-aproc{padding:88px 0;font-family:var(--sans,"Inter",-apple-system,"Segoe UI",Roboto,sans-serif)}
.gm-aproc__in{max-width:1240px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.gm-aproc__head{max-width:680px;margin:0 auto;text-align:center}
.gm-aproc__eyebrow{display:inline-block;background:rgba(217,160,43,.14);color:var(--gold-text,#8A5A0C);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border-radius:100px;margin-bottom:18px}
.gm-aproc__head h2{font-size:clamp(1.9rem,3.5vw,2.5rem)!important;font-weight:800!important;color:var(--navy,#0A1B33);letter-spacing:-.025em;line-height:1.14!important;margin:0}
.gm-aproc__head p{color:var(--muted,#63738A)!important;font-size:1.05rem!important;margin-top:14px}
.gm-aproc__grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:24px;margin-top:48px;position:relative}
.gm-aproc__grid::before{content:"";position:absolute;top:30px;left:12%;right:12%;height:2px;background:var(--border,#E1E7EE);z-index:0}
.gm-aproc__step{text-align:center;position:relative;z-index:1}
.gm-aproc__n{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-weight:800;font-size:1.3rem;color:#fff;border:4px solid #fff}
.gm-aproc__n--blue{background:#1F4FBF}
.gm-aproc__n--azure{background:#0E7CC4}
.gm-aproc__n--teal{background:#0AA9AC}
.gm-aproc__n--green{background:#0FA37A}
.gm-aproc__n--gold{background:#D9A02B}
.gm-aproc__step h3{font-size:1.05rem!important;font-weight:800!important;color:var(--navy,#0A1B33);margin:0 0 8px;line-height:1.25!important}
.gm-aproc__step p{color:var(--muted,#63738A)!important;font-size:.9rem!important;line-height:1.5!important;margin:0}
@media(max-width:960px){
  .gm-aproc__grid{grid-template-columns:1fr 1fr}
  .gm-aproc__grid::before{display:none}
}
@media(max-width:640px){.gm-aproc__grid{grid-template-columns:1fr}}
