.connection-section{padding:100px 0;background:linear-gradient(145deg,#eef4ff,#f8fcff 60%,#edfbf7);scroll-margin-top:90px}.connection-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.connection-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;color:#173568;letter-spacing:-1.5px;margin:16px 0 22px}.connection-copy>p{color:#5c7398;line-height:1.75;font-size:16px;max-width:400px}.connection-copy ol{list-style:none;padding:0;margin:34px 0;counter-reset:apply}.connection-copy li{position:relative;padding-left:52px;margin:22px 0;counter-increment:apply}.connection-copy li:before{content:counter(apply);position:absolute;left:0;top:0;display:grid;place-items:center;width:33px;height:33px;background:#e1eaff;color:#3460df;border:1px solid #c8d8ff;border-radius:11px;font-weight:700;font-size:14px}.connection-copy li b{display:block;color:#294b7b;font-size:15px}.connection-copy li span{display:block;color:#768bad;line-height:1.65;font-size:13px;margin-top:5px}.connection-copy .connection-login{font-size:13px}.connection-login a{color:#345de5;font-weight:600}.connection-card{border:1px solid #d9e4f8;border-radius:24px;padding:34px;background:#fff;box-shadow:0 18px 54px -32px #466dbc66;color:#244472;min-width:0}.connection-card h3{font-size:22px;margin:0 0 8px;letter-spacing:-.4px}.connection-card>p{font-size:14px;color:#7c8fab;margin-bottom:23px}.connection-card form>label,.connection-fields label{display:block;font-size:13px;font-weight:600;margin-top:17px}.connection-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.connection-card input:not([type=checkbox]),.connection-card textarea{display:block;width:100%;border:1px solid #ccdaf2;border-radius:10px;background:#f9fbff;padding:12px 13px;color:#244472;font:inherit;font-weight:400;line-height:1.5;margin-top:8px;min-width:0}.connection-card textarea{resize:vertical;min-height:88px;max-height:300px}.connection-card input:focus,.connection-card textarea:focus{outline:3px solid #396cff22;border-color:#527af1}.connection-card input::placeholder,.connection-card textarea::placeholder{color:#94a6c0}.connection-card small{display:block;color:#8395b1;font-size:11px;line-height:1.6;margin-top:8px}.connection-card form .connection-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;font-weight:400;color:#7688a4;margin:20px 0}.connection-consent input{flex:none;width:17px;height:17px;margin-top:1px;accent-color:#3664ec}.connection-consent a{color:#3c66d7;text-decoration:underline;text-underline-offset:2px}.connection-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.connection-card .btn{width:100%;display:flex;justify-content:center;gap:12px;border:0;cursor:pointer;min-height:48px;background:linear-gradient(110deg,#306cff,#4544e7);color:white;border-radius:11px}.connection-card .btn:disabled{opacity:.6;cursor:wait}.connection-bottom{text-align:center}.connection-feedback{background:#edf3ff;border:1px solid #d3dff6;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.6;margin:16px 0;color:#496ca3}.connection-feedback.is-error{color:#a23736;background:#fff2f1;border-color:#f0c8c1}.connection-success{text-align:center;padding:35px 8px;min-height:360px;align-content:center}.connection-success>span{display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;width:60px;height:60px;background:#ddf6ed;color:#099680;font-size:28px}.connection-success p{color:#6a83a5;line-height:1.8;font-size:14px}.connection-card [hidden]{display:none!important}
@media(max-width:900px){.connection-grid{gap:30px;grid-template-columns:1fr 1.15fr}.connection-section{padding:65px 0}.connection-card{padding:25px}.connection-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.connection-grid{grid-template-columns:1fr;gap:20px}.connection-copy h2{font-size:34px}.connection-copy ol{margin:22px 0}.connection-copy li{margin:16px 0}.connection-card{padding:24px 19px;border-radius:18px}.connection-card input:not([type=checkbox]),.connection-card textarea{font-size:16px}.connection-copy>p{max-width:none}.connection-section{padding:48px 0;scroll-margin-top:70px}}
