/* Interactive process tabs — desktop and mobile */
.mg-process-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:58px;border-bottom:1px solid #e1d9d8}
.mg-process-tabs button{display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-height:116px;padding:17px 15px 16px 13px;border:0;border-top:3px solid transparent;border-right:1px solid #e9d9d4;background:transparent;text-align:left;color:#171361;cursor:pointer}
.mg-process-tabs button:last-child{border-right:0}
.mg-process-tabs button span{font-size:36px;font-weight:900;line-height:1;color:#e4bcb2}
.mg-process-tabs button strong{font-size:12px;letter-spacing:.025em}
.mg-process-tabs button[aria-selected="true"]{border-top-color:#e30613;background:#fff}
.mg-process-tabs button[aria-selected="true"] span{color:#e30613}
.mg-process-tabs button:focus-visible{outline:3px solid #171361;outline-offset:2px}
.mg-process-panel{background:#fff;min-height:160px;padding:28px 35px;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #6a4a3710}
.mg-process-panel h3{font-size:23px;line-height:1.2;margin:0 0 8px;color:#171361;font-weight:900}
.mg-process-panel p:not(.mg-kicker){max-width:780px;margin:0;font-size:15px;line-height:1.6}
@media(max-width:720px){.mg-process-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:1px;margin-top:35px}.mg-process-tabs button{flex:0 0 45%;scroll-snap-align:start;padding:14px 13px;min-height:106px}.mg-process-tabs button span{font-size:28px}.mg-process-tabs button strong{font-size:11px}.mg-process-panel{padding:24px 18px}.mg-process-panel h3{font-size:20px}}
