.process-section{color:#0b1530;background:#fff;border-bottom:1px solid #e7ebf0;padding:78px 0 88px}.process-wrap{width:min(1280px,100% - 48px);margin:0 auto}.process-heading{text-align:center;max-width:780px;margin:0 auto}.process-eyebrow{color:#c24335;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.process-eyebrow svg{width:16px;height:16px}.process-heading h2{color:#08142d}.process-heading>p{color:#475569;max-width:680px;margin:14px auto 0}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px;margin-top:68px;display:grid;position:relative}.process-connectors{pointer-events:none;z-index:0;width:100%;height:180px;position:absolute;top:2px;left:0;overflow:visible}.process-connectors path{stroke:#f2a697;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.018 .018}.process-step{z-index:1;text-align:center;min-width:0;position:relative}.process-icon-shell{margin-bottom:26px;display:inline-block;position:relative}.process-icon-tile{color:#ff5a3d;background:#0b1530;border:1px solid #ff5a3d29;place-items:center;width:148px;height:148px;display:grid}.process-icon-tile svg{stroke-width:1.6px;width:55px;height:55px}.process-step-number{color:#fff;background:#ff5a3d;border:5px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;line-height:1;display:grid;position:absolute;top:-18px;right:-18px;box-shadow:0 8px 20px #0b15301f}.process-step h3{color:#0b1530;font-size:18px;font-weight:700;line-height:1.3}.process-step>p{max-width:350px;color:var(--body-copy-color);font-family:var(--body-copy-font);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);margin:12px auto 0;font-weight:400}.dark .process-section{color:#fff;background:#070d18;border-bottom-color:#1e293b}.dark .process-heading h2,.dark .process-step h3{color:#fff}.dark .process-heading>p,.dark .process-step>p{color:#cbd5e1}.dark .process-step-number{border-color:#070d18}@media (width<=980px){.process-steps{gap:36px}.process-icon-tile{width:132px;height:132px}.process-icon-tile svg{width:48px;height:48px}}@media (width<=760px){.process-section{padding:58px 0 64px}.process-wrap{width:min(100% - 32px,1280px)}.process-steps{grid-template-columns:1fr;gap:48px;margin-top:52px}.process-connectors{display:none}.process-step>p{max-width:520px}}
