#hs-phone-login { color: #172c46; }
#hs-phone-login [hidden] { display: none !important; }
#hs-phone-login form { margin-block: 1rem 0; }
#hs-phone-login .form-group { margin-block-end: 1rem; }
#hs-phone-login label { display: block; margin-block-end: .45rem; font-weight: 650; }
#hs-phone-login .form-control {
  box-sizing: border-box; inline-size: 100%; min-block-size: 3rem; padding: .7rem .85rem;
  border: 1px solid #cedbeb; border-radius: .65rem; background: #fff; color: #172c46;
  font: inherit; font-size: 1rem;
}
#hs-phone-login .form-control:focus { border-color: #2059b2; outline: 3px solid #2059b21f; }
#hs-phone-login button { cursor: pointer; min-block-size: 2.8rem; border-radius: .6rem; font: inherit; }
#hs-phone-login button:disabled { cursor: wait; opacity: .65; }
#hs-phone-login .hs-phone-primary {
  display: block; inline-size: 100%; padding: .75rem 1rem; border: 1px solid #2059b2;
  background: #2059b2; color: #fff; font-weight: 650;
}
.hs-phone-help { margin-block: .6rem 1rem; color: #526681; font-size: .88rem; line-height: 1.65; overflow-wrap: anywhere; }
.hs-phone-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .75rem; }
.hs-phone-actions button { flex: 1 1 7rem; padding: .5rem .7rem; border: 1px solid #d8e3f2; background: #f4f7fc; color: #2059b2; }
.hs-phone-notice { margin-block: 1rem 0; color: #a3293d; line-height: 1.65; overflow-wrap: anywhere; }
.hs-phone-company-list { display: grid; gap: .65rem; margin-block: 1rem; }
#hs-phone-login .hs-phone-company { padding: .9rem 1rem; border: 1px solid #cedbeb; background: #f4f7fc; color: #172c46; text-align: start; overflow-wrap: anywhere; }
.hs-phone-card { inline-size: 100%; }
.hs-phone-card .page-card-head { margin-block-end: 1.2rem; }
.hs-phone-card h2 { margin-block: 0 .5rem; color: #172c46; font-size: clamp(1.5rem, 2.7vw, 2rem); font-weight: 750; }
.hs-phone-card .page-card-head p { margin: 0; color: #526681; line-height: 1.65; }
.hs-phone-card .page-card-body { padding: 0; }
@media (max-width: 360px) { .hs-phone-actions { flex-direction: column; } .hs-phone-actions button { flex-basis: auto; } }
