.social-signin[hidden],.social-connections[hidden]{display:none!important}
.social-signin{margin:25px 0 0}
.social-buttons{display:grid;gap:10px}
.social-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;padding:12px 16px;border:1px solid #b7c1ae;border-radius:4px;background:#fff;color:#253b2a;font:500 12px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:none}
.social-button svg{width:20px;height:20px;flex:none}
.social-button-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.social-button:hover{filter:brightness(.97)}
.social-button:focus-visible{outline:2px solid #244735;outline-offset:3px}
.social-button:disabled{opacity:.65;cursor:default}
.social-divider{display:flex;align-items:center;gap:12px;color:#8b967f;font-size:9px;margin:20px 0 0}
.social-divider:before,.social-divider:after{content:'';height:1px;background:#d9dfce;flex:1}
.social-feedback{font-size:12px;line-height:1.8;padding:16px 18px;margin:18px 0;border:1px solid #ced9c0;background:#edf1e4;color:#354e2c}
.social-feedback[hidden]{display:none!important}
.social-connections{margin-top:26px;padding:24px;border:1px solid #d6ddca;border-radius:6px;background:#fffdf5}
.social-connections h2{margin:0 0 8px;font-size:23px}
.social-connections>p{font-size:12px;line-height:1.8;color:#6e8064;max-width:65ch;margin-bottom:18px}
.social-connections .social-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}
@media(max-width:600px){.social-connections{padding:20px}.social-connections .social-buttons{grid-template-columns:1fr}}
