
.connection-form [hidden]{display:none!important}
.wealth-ranking-guide{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 28px}
.wealth-score-guide{padding:24px;border-radius:16px;border:1px solid;background:#160c22}.wealth-score-guide h3{font-size:24px;line-height:1.25;color:#fff;margin:14px 0 10px}.wealth-score-guide p{font-size:17px;line-height:1.6;color:#ded1e8;margin:0 0 16px}.wealth-score-guide strong{font-size:17px;line-height:1.5}.capacity-guide{border-color:#427a58}.capacity-guide strong,.capacity-guide .wealth-direction-badge{color:#b8f0ca}.friction-guide{border-color:#af5757}.friction-guide strong,.friction-guide .wealth-direction-badge{color:#ffbcbc}.wealth-direction-badge{font-size:14px;font-weight:800;letter-spacing:.06em}
.leaderboard .wealth-ranking-direction{font-size:16px;line-height:1.5;margin:0;padding:0 22px 16px}.leaderboard .capacity-direction{color:#b8f0ca}.leaderboard .friction-direction{color:#ffbcbc}
.connection-section{padding:88px 0;background:linear-gradient(135deg,#160923,#0b0614);border-top:1px solid rgba(229,193,113,.16)}
.connection-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:start}
.connection-intro h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.08;margin:18px 0;color:#fff9ef}
.connection-intro p{font-size:18px;line-height:1.7;color:#d0c5da}.connection-intro a{color:#efd38e;text-decoration:underline;text-underline-offset:3px}.connection-business{margin-top:30px}
.connection-form{padding:30px;background:linear-gradient(145deg,#251238,#160b23);border:1px solid rgba(229,193,113,.24);border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.connection-form>label,#connection-request-fields>label,.connection-grid>label{display:block;color:#f7edff;font-size:16px;line-height:1.45;margin-bottom:20px}
.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.connection-optional{font-weight:400;color:#c7b7d0;font-size:14px}
.connection-form input:not([type=checkbox]):not([type=hidden]),.connection-form select,.connection-form textarea{display:block;margin-top:8px;font:inherit;font-size:17px;width:100%;box-sizing:border-box;border:1px solid #685078;border-radius:9px;background:#10071d;color:#fff;padding:13px 14px;min-height:48px}.connection-form textarea{resize:vertical}.connection-form select option{background:#160b23}
.connection-form input:focus-visible,.connection-form select:focus-visible,.connection-form textarea:focus-visible,.connection-submit:focus-visible{outline:3px solid #efd38e;outline-offset:3px}
.connection-choices{border:1px solid #685078;border-radius:12px;padding:14px 18px 8px;margin:0 0 22px;color:#f7edff}.connection-choices legend{font-size:16px;padding:0 7px}.connection-choices label{display:flex;align-items:center;gap:12px;margin-bottom:13px;min-height:30px;font-size:17px}
.connection-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#dfbd71;margin:0}
.connection-form .connection-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#d5c8df}.connection-consent input{margin-top:3px!important}
.connection-business-panel{padding:20px;border:1px solid #685078;border-radius:12px;color:#f7edff;font-size:17px;line-height:1.6;margin-bottom:20px}.connection-business-panel .connection-submit{display:inline-block;text-decoration:none;box-sizing:border-box}
.connection-submit{border:0;border-radius:9px;background:linear-gradient(135deg,#ffe49c,#dcb667);color:#251329;padding:15px 24px;min-height:50px;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.connection-submit:disabled{opacity:.65;cursor:wait}
.connection-status{font-size:16px;line-height:1.5;color:#efd38e;margin-bottom:0}.connection-status:empty{display:none}.connection-honeypot{display:none!important}
@media(max-width:850px){.connection-layout,.wealth-ranking-guide{grid-template-columns:1fr;gap:28px}.connection-section{padding:56px 0}.connection-form{padding:24px}}
@media(max-width:480px){.connection-grid{grid-template-columns:1fr}.connection-form{padding:20px}.connection-submit{width:100%}}
