.cl-flow{--clf-navy:#0b2545;--clf-gold:#c9a227;--clf-gold-soft:rgba(201,162,39,.13);--clf-ink:#16202e;--clf-muted:#5b6776;--clf-faint:#8592a3;--clf-border:#e2e6ec;--clf-surface:#fff;--clf-radius:12px;--clf-shadow:0 1px 2px rgba(11,37,69,.04);font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased}.cl-flow *,.cl-flow :after,.cl-flow :before{box-sizing:border-box}.cl-flow-inner{margin:0 auto;max-width:1120px;padding:0 24px}.cl-flow-title{color:var(--clf-navy);font-size:clamp(24px,2.9vw,32px);font-weight:700;letter-spacing:-.015em;line-height:1.18;margin:0 0 12px;text-align:center}.cl-flow-intro{color:var(--clf-muted);font-size:17px;line-height:1.62;margin:0 auto 34px;max-width:64ch;text-align:center}.cl-flow-intro p{margin:0}.cl-flow-list{display:grid;gap:20px;grid-template-columns:repeat(var(--cl-flow-n,3),minmax(0,1fr));list-style:none;margin:0;padding:0}.cl-flow-step{background:var(--clf-surface);border:1px solid var(--clf-border);border-radius:var(--clf-radius);box-shadow:var(--clf-shadow);padding:26px 24px 24px;position:relative}.cl-flow-step:after{border-bottom:2px solid var(--clf-gold);border-right:2px solid var(--clf-gold);content:"";height:9px;margin-top:-5px;opacity:.75;position:absolute;right:-15px;top:50%;transform:rotate(-45deg);width:9px}.cl-flow-step:last-child:after{display:none}.cl-flow-num{color:var(--clf-gold);display:block;font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:14px}.cl-flow-num:after{background:var(--clf-gold);border-radius:2px;content:"";display:block;height:2px;margin-top:12px;opacity:.55;width:26px}.cl-flow-step-title{color:var(--clf-navy);font-size:17px;font-weight:700;line-height:1.32;margin:0 0 8px}.cl-flow-step-text{color:var(--clf-muted);font-size:15px;line-height:1.62;margin:0}.cl-flow-note{color:var(--clf-faint);font-size:14px;line-height:1.6;margin:26px auto 0;max-width:78ch;text-align:center}.cl-flow-note p{margin:0}.cl-flow-note a{color:var(--clf-navy);text-decoration:underline;text-underline-offset:2px}@media(max-width:940px){.cl-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-flow-step:after{display:none}}@media(max-width:600px){.cl-flow-inner{padding:0 16px}.cl-flow-list{gap:14px;grid-template-columns:1fr}.cl-flow-step{align-items:start;column-gap:18px;display:grid;grid-template-columns:auto 1fr;padding:22px 20px}.cl-flow-num{font-size:26px;grid-row:1/span 2;margin-bottom:0}.cl-flow-num:after{margin-top:9px;width:20px}.cl-flow-step-title{margin:2px 0 5px}}