.matching-process-section{background-color:#fafafa;margin:0;padding:80px 5%}.matching-process-inner{margin-left:auto;margin-right:auto;max-width:896px}.matching-process-header{margin-bottom:50px;text-align:center}.matching-process-eyebrow{color:#12d678;font-family:Source Sans Pro,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.matching-process-heading{color:#02293d;font-family:Roboto Slab,serif;font-size:36px;font-weight:700;letter-spacing:.02em;line-height:1.25em;margin-bottom:16px;margin-top:0}.matching-process-description{color:rgba(2,41,61,.5);font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.6em;margin-left:auto;margin-right:auto;max-width:560px}.matching-process-accordion{display:flex;flex-direction:column;gap:10px}.matching-process-step{border-radius:16px;overflow:hidden;transition:all .3s ease}.matching-process-step-button{align-items:center;background-color:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;cursor:pointer;display:flex;font-family:Source Sans Pro,sans-serif;justify-content:space-between;padding:18px 22px;transition:all .3s ease;width:100%}.matching-process-step-button:hover{background-color:#2cea88;border-color:#12d678;font-family:Source Sans Pro,sans-serif}.matching-process-step-button:focus{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#12d678;font-family:Source Sans Pro,sans-serif}.matching-process-step-button-active{background-color:#02293d;box-shadow:0 10px 25px rgba(2,41,61,.1);color:#fff}.matching-process-step-button-active,.matching-process-step-button-active:hover{border-color:transparent;font-family:Source Sans Pro,sans-serif}.matching-process-step-button-left{align-items:center;display:flex;gap:16px}.matching-process-step-number{color:#02293d;font-family:Roboto Condensed,monospace;font-size:12px;font-weight:400}.matching-process-step-button-active{background-color:#fff}.matching-process-step-icon{align-items:center;color:#12d678;display:flex;font-size:16px}.matching-process-step-icon svg{fill:#12d678;height:16px;margin-top:4px;width:16px}.matching-process-step-button-active .matching-process-step-icon{color:#12d678}.matching-process-step-button-active .matching-process-step-icon svg{fill:#12d678}.matching-process-step-title{color:#02293d;font-size:15px;font-weight:600}.matching-process-step-button-active{color:#12d678}.matching-process-chevron{color:rgba(2,41,61,.2);height:16px;transition:transform .3s ease,color .3s ease;width:16px}.matching-process-step-button-active .matching-process-chevron{color:#12d678;transform:rotate(90deg)}.matching-process-step-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.matching-process-step-content-open{max-height:800px;opacity:1}.matching-process-step-content-inner{padding:20px 4px 8px}.matching-process-columns{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.matching-process-column{background-color:#fafafa;border-radius:12px;padding:20px}.matching-process-column-header{color:rgba(2,41,61,.4);font-family:Source Sans Pro,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.matching-process-bullet-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.matching-process-bullet-item{align-items:flex-start;display:flex;gap:12px}.matching-process-bullet-dot{border-radius:50%;flex-shrink:0;height:6px;margin-top:7px;width:6px}.matching-process-dot-col1{background-color:#12d678}.matching-process-dot-col2{background-color:#60a5fa}.matching-process-dot-col3{background-color:#02293d}.matching-process-bullet-item span{color:rgba(2,41,61,.7);font-family:Source Sans Pro,sans-serif;font-size:14px;line-height:1.5em}@keyframes matchingProcessFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.matching-process-fade-in-up-on-scroll{opacity:0;transform:translateY(30px)}.matching-process-fade-in-up{animation:matchingProcessFadeInUp .75s both}@media screen and (max-width:768px){.matching-process-section{padding-bottom:60px;padding-top:60px}.matching-process-heading{font-size:28px}.matching-process-columns{grid-template-columns:1fr}.matching-process-step-content-open{max-height:1600px}}@media screen and (max-width:480px){.matching-process-heading{font-size:24px}.matching-process-step-button{padding:14px 16px}.matching-process-step-title{font-size:14px}}