.nbh-social-login,.nbh-social-account{box-sizing:border-box;width:100%;min-width:0}
.nbh-social-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.nbh-social-buttons a.nbh-social-button{display:flex;flex:1 1 230px;align-items:center;justify-content:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;text-decoration:none;letter-spacing:.25px;box-shadow:none;transition:box-shadow .15s}
.nbh-social-buttons a.nbh-social-button--facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.nbh-social-button .nbh-social-icon,.nbh-social-account .nbh-social-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.nbh-social-buttons a.nbh-social-button:hover{box-shadow:0 1px 3px #0003}
.nbh-social-button:focus-visible,.nbh-social-secondary:focus-visible{outline:3px solid #65732f;outline-offset:3px}
.nbh-social-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#64685b;font-size:14px;line-height:1.5}
.nbh-social-divider:before,.nbh-social-divider:after{content:"";flex:1;border-top:1px solid #dddcd0}
.nbh-social-notice{padding:12px 16px;border-left:3px solid #65732f;background:#f7f7f0;color:#33382b;line-height:1.6}
.nbh-social-account{margin:32px 0;padding:24px;background:#faf9f5;border:1px solid #deded3;border-top:2px solid #65732f}
.nbh-social-account h2{margin:0 0 8px;font-family:inherit;font-size:26px;font-weight:400;line-height:1.25}
.nbh-social-account>p{margin:0 0 20px;line-height:1.6}
.nbh-social-account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 0;border-top:1px solid #deded3}
.nbh-social-account-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.nbh-social-account-name>.nbh-social-icon{color:#1877f2}
.nbh-social-connected{font-size:13px;padding:3px 8px;background:#edf0e1;color:#4e5b26}
.nbh-social-account-action{max-width:100%}
.nbh-social-account .nbh-social-unlink{margin:0;padding:0;border:0;background:none}
.nbh-social-account .nbh-social-secondary{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:44px;padding:9px 18px;border:1px solid #65732f;border-radius:2px;background:#fff;color:#526026;font:inherit;font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer}
.nbh-social-account .nbh-social-secondary:hover{background:#edf0e1}
.nbh-social-account small{display:block;max-width:320px;font-size:14px;line-height:1.5;color:#555b4b}
@media(max-width:480px){.nbh-social-buttons{flex-direction:column}.nbh-social-buttons a.nbh-social-button{flex-basis:auto;width:100%}.nbh-social-account{padding:18px}.nbh-social-account-row{align-items:flex-start;flex-direction:column}.nbh-social-account-action{width:100%}.nbh-social-account .nbh-social-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.nbh-social-button{transition:none!important}}

/* Preserve provider contrast inside the registration callout. */
.nbh-social-login a.nbh-social-button--facebook{color:#fff!important}
.nbh-social-login a.nbh-social-button--google{color:#293128!important}
