.how-it-works{background:#fff;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:80px 0}.how-it-works *,.how-it-works :after,.how-it-works :before{box-sizing:border-box}.hiw-container{margin:0 auto;max-width:1140px;padding:0 32px}.how-it-works__header{margin-bottom:56px;max-width:640px}.hiw-eyebrow{color:#e8863a;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.how-it-works h2{color:#1a1a1a;font-size:clamp(24px,3.5vw,38px);font-weight:800;line-height:1.15;margin:0 0 12px}.hiw-lead{color:#6b7280;font-size:17px;line-height:1.75}.hiw-lead p{margin:12px 0 0}.how-it-works__layout{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.steps{display:flex;flex-direction:column;gap:0;position:relative}.steps:before{background:#c5e8db;bottom:48px;content:"";left:23px;position:absolute;top:48px;width:2px}.step{display:flex;gap:28px;padding:28px 0}.step,.step__num{position:relative}.step__num{align-items:center;background:#3d9b7c;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:18px;font-weight:900;height:48px;justify-content:center;line-height:1;text-align:center;width:48px;z-index:1}.step--orange .step__num{background:#e8863a}.step__content{flex:1;padding-top:8px}.step__label{color:#3d9b7c;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.step--orange .step__label{color:#e8863a}.step h3{color:#1a1a1a;font-size:19px;font-weight:800;line-height:1.25;margin:0 0 10px}.step__body{color:#3d3d3d;font-size:15px;line-height:1.7}.step__body p{margin:0}.step__body strong{color:#1a1a1a}.deadline-box{align-items:center;background:#fdf2e9;border:1px solid #f0c49a;border-left:3px solid #e8863a;border-radius:8px;color:#c86e26;display:inline-flex;font-size:13px;font-weight:700;gap:10px;margin-top:14px;padding:12px 16px}.deadline-box svg{fill:none;flex-shrink:0;height:16px;stroke:#e8863a;stroke-width:2.5;width:16px}.hiw-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}.provides-card,.timeline-card{background:#f7f9fb;border:1px solid #e5e7eb;border-radius:14px;padding:32px}.provides-card{padding:28px}.timeline-intro{color:#6b7280;font-size:12px;line-height:1.5;margin-bottom:20px}.timeline-intro p{margin:0}.timeline-list{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-marker-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.timeline-marker{align-items:center;background:#3d9b7c;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:900;height:36px;justify-content:center;letter-spacing:-.03em;line-height:.95;min-height:36px;min-width:36px;overflow-wrap:normal;padding:0 4px 1px;text-align:center;text-transform:uppercase;white-space:normal;width:36px;word-break:normal}.timeline-marker--orange{background:#e8863a}.timeline-line{background:#c5e8db;flex:1;margin-top:6px;width:2px}.timeline-content{padding-top:8px}.timeline-title{color:#1a1a1a;font-size:13px;font-weight:800}.timeline-marker--orange+.timeline-content .timeline-title{color:#c86e26}.timeline-text{color:#6b7280;font-size:12px;line-height:1.5;margin-top:3px}.timeline-text p{margin:0}.provides-list{display:flex;flex-direction:column;gap:10px}.provides-item{align-items:flex-start;color:#3d3d3d;display:flex;font-size:13px;gap:10px;line-height:1.5}.provides-item svg{fill:none;flex-shrink:0;height:14px;margin-top:2px;stroke:#3d9b7c;stroke-width:2.8;width:14px}.hiw-btn{align-items:center;background:#e8863a;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:13px 28px;text-decoration:none;transition:background .15s;white-space:nowrap}.hiw-btn:hover{background:#c86e26;text-decoration:none!important}.hiw-btn svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:16px}@media (max-width:900px){.how-it-works__layout{gap:40px;grid-template-columns:1fr}.hiw-sidebar{position:static}}@media (max-width:540px){.how-it-works{padding:56px 0}.hiw-container{padding:0 20px}.step{gap:20px}.provides-card,.timeline-card{padding:24px}.timeline-marker{font-size:9px;height:38px;min-height:38px;min-width:38px;width:38px}}