.tp-process{padding:80px 24px}.tp-process .wrap{margin:0 auto;max-width:860px}.tp-process .eyebrow{color:#005288;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-align:center;text-transform:uppercase}.tp-process h2{color:#18233b!important;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1;margin:0 0 12px;text-align:center}.tp-process .summary{color:#475569;font-size:18px;line-height:1.6;margin:0 auto 48px;max-width:680px;text-align:center}.tp-steps{display:flex;flex-direction:column;gap:0}.tp-step{display:grid;gap:0 28px;grid-template-columns:72px 1fr;position:relative}.tp-step__left{flex-direction:column}.tp-step__left,.tp-step__num{align-items:center;display:flex}.tp-step__num{background:#005288;border-radius:50%;color:#fff!important;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;transition:background .2s;width:56px;z-index:1}.tp-step.open .tp-step__num{background:#0093d0}.tp-step__line{background:#d3dae4;flex:1;margin:6px 0;min-height:16px;width:2px}.tp-step:last-child .tp-step__line{display:none}.tp-step__card{background:#fff;border:1px solid #d3dae4;border-radius:16px;margin-bottom:16px;min-width:0;overflow:hidden}.tp-step__trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:22px 28px;text-align:left;width:100%}.tp-step__trigger:hover{background:#f8fafc}.tp-step__trigger-text{display:flex;flex-direction:column;gap:2px}.tp-step__label{color:#0093d0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tp-step__title{color:#18233b;font-size:19px;font-weight:700;line-height:1.2}.tp-step__chevron{align-items:center;border:1.5px solid #d3dae4;border-radius:50%;color:#005288;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .25s,border-color .2s;width:28px}.tp-step.open .tp-step__chevron{border-color:#0093d0;transform:rotate(180deg)}.tp-step__body{color:#475569;font-size:16px;line-height:1.7;max-height:0;overflow:hidden;padding:0 28px;transition:max-height .35s ease,padding .3s}.tp-step.open .tp-step__body{max-height:300px;padding:0 28px 24px}