/* MY C2 — reusable signature connection ring, v646 */
.c2-connection{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:rgba(248,251,250,.985);color:#15324c;text-align:center;transition:opacity .32s ease,visibility .32s ease;opacity:1;visibility:visible;pointer-events:auto}
.c2-connection[hidden]{display:none!important}
.c2-connection.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}
.c2-connection__inner{padding:24px;max-width:440px}
.c2-connection__symbol{width:104px;height:104px;margin:0 auto 22px;position:relative;display:grid;place-items:center}
.c2-connection__orbit{position:absolute;inset:7px;border-radius:50%;border:2px solid transparent;border-top-color:#123c5d;border-right-color:rgba(18,60,93,.18);animation:c2-ring-spin 3.8s linear infinite}
.c2-connection__orbit--inner{inset:20px;border-width:2px;border-top-color:#368c78;border-left-color:rgba(54,140,120,.2);border-right-color:transparent;animation-direction:reverse;animation-duration:2.9s}
.c2-connection__orbit--outer:after{content:"";position:absolute;top:5px;right:7px;width:6px;height:6px;border-radius:50%;background:#58a995;box-shadow:0 0 10px rgba(54,140,120,.4)}
.c2-connection__mark{font-weight:800;font-size:23px;letter-spacing:-.08em;color:#153b56;line-height:1}
.c2-connection h2{font-size:clamp(1.12rem,2.2vw,1.35rem);font-weight:700;margin:0 0 9px;letter-spacing:-.02em;color:#173c54}
.c2-connection p{font-size:.93rem;line-height:1.55;color:#5b6d77;margin:0}
@keyframes c2-ring-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.c2-connection__orbit{animation:none}.c2-connection{transition:none}}
