/* BTS SSO shortcodes: modest, theme-neutral, accessible styling. */
.bts-sso-box{box-sizing:border-box;max-width:460px;margin:1.5rem auto;padding:clamp(1.4rem,4vw,2.2rem);background:#fff;color:#182a39;border:1px solid #d8e0e6;border-radius:14px;box-shadow:0 9px 26px rgba(20,41,60,.08);font-family:inherit}
.bts-sso-box__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e9f2f7;color:#124f70;margin-bottom:.9rem;font-size:1.3rem}
.bts-sso-box h2{color:inherit;margin:0 0 .7rem;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.25}
.bts-sso-box p{margin:.2rem 0 1.25rem;line-height:1.55;color:#3a4d5b}
.bts-sso-login-button{display:inline-block;background:#105578;color:white!important;padding:.88rem 1.2rem;border-radius:7px;text-align:center;font-weight:700;text-decoration:none!important;line-height:1.25}
.bts-sso-login-button:hover,.bts-sso-login-button:focus{background:#073a56;color:#fff!important;outline-offset:3px}
.bts-sso-box .bts-sso-login-button{display:block}
.bts-sso-box .bts-sso-note{font-size:.83rem;color:#526476;margin:1rem 0 0}
.bts-sso-nav{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.bts-sso-nav .bts-sso-site-link{display:inline-block;padding:.65rem .85rem;border-radius:7px;text-decoration:none!important;background:#f2f5f7;color:#17465f}
.bts-sso-nav .bts-sso-site-link:hover,.bts-sso-nav .bts-sso-site-link:focus{background:#ddebf1;color:#063850}
