/* B!RANDED! 9.17.0D — mobile containment for the live company-portal landing card. */
.company-domain-landing-v9170b,
.company-domain-landing-v9170b > *,
.company-domain-copy-v9170b,
.company-domain-portal-demo-v9170b,
.company-domain-real-portal-v9170b,
.company-domain-real-identity-v9170b,
.company-domain-real-login-v9170b,
.company-domain-feature-grid-v9170,
.company-domain-health-v9170{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.company-domain-copy-v9170b > *,
.company-domain-real-identity-v9170b > *,
.company-domain-real-login-v9170b > *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.company-domain-demo-browser-v9170b span{
  min-width:0;
  flex:1 1 auto;
}
.company-domain-real-canonical-v9170b{
  min-width:0;
  max-width:calc(100% - 40px);
}
.company-domain-real-canonical-v9170b strong,
.company-domain-real-canonical-v9170b small,
.company-domain-live-example-v9170b code,
.company-domain-live-example-v9170b a,
.company-domain-example-v9170 strong,
.company-domain-real-proof-v9170b em{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.company-domain-real-identity-v9170b h3,
.company-domain-real-identity-v9170b p,
.company-domain-real-login-v9170b h3,
.company-domain-real-login-v9170b p{
  overflow-wrap:anywhere;
}

@media(max-width:720px){
  .company-domain-landing-v9170b{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    overflow:hidden;
  }
  .company-domain-copy-v9170b,
  .company-domain-portal-demo-v9170b,
  .company-domain-feature-grid-v9170{
    width:100%;
  }
  .company-domain-copy-v9170b .actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .company-domain-copy-v9170b .actions .button{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    white-space:normal;
    text-align:center;
  }
  .company-domain-live-example-v9170b,
  .company-domain-example-v9170{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .company-domain-portal-demo-v9170b{
    margin-inline:0;
  }
  .company-domain-real-portal-v9170b{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .company-domain-real-identity-v9170b{
    width:100%;
    min-height:0;
    padding:70px 18px 26px;
  }
  .company-domain-real-login-v9170b{
    width:100%;
    padding:27px 18px;
  }
  .company-domain-real-identity-v9170b h3{
    width:100%;
    font-size:clamp(1.55rem,8vw,2.1rem);
    line-height:1.08;
    letter-spacing:-.025em;
  }
  .company-domain-real-proof-v9170b{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .company-domain-health-v9170{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .company-domain-health-v9170 span{
    min-width:0;
    max-width:100%;
  }
}

@media(max-width:420px){
  .company-domain-landing-v9170b{
    padding-inline:14px!important;
  }
  .company-domain-portal-demo-v9170b{
    padding:6px;
    border-radius:20px;
  }
  .company-domain-demo-browser-v9170b{
    min-width:0;
    padding:8px 9px;
  }
  .company-domain-demo-browser-v9170b i{
    flex:0 0 7px;
    width:7px;
    height:7px;
  }
  .company-domain-demo-browser-v9170b span{
    margin-left:3px;
  }
  .company-domain-real-portal-v9170b{
    border-radius:7px 7px 15px 15px;
  }
  .company-domain-real-identity-v9170b{
    padding:24px 15px 22px;
  }
  .company-domain-real-canonical-v9170b{
    position:static;
    display:grid;
    grid-template-columns:27px minmax(0,1fr);
    gap:5px 7px;
    width:100%;
    max-width:100%;
    margin:0 0 22px;
  }
  .company-domain-real-canonical-v9170b > span{
    grid-row:1 / span 2;
  }
  .company-domain-real-canonical-v9170b > strong{
    align-self:end;
  }
  .company-domain-real-canonical-v9170b > small{
    display:block;
    margin:0;
    font-size:6.5px;
    line-height:1.35;
    letter-spacing:.045em;
  }
  .company-domain-real-logo-v9170b{
    width:64px;
    height:64px;
    border-radius:17px;
    font-size:1.7rem;
  }
  .company-domain-real-identity-v9170b > small{
    margin-top:15px;
    font-size:8px;
    letter-spacing:.11em;
  }
  .company-domain-real-identity-v9170b h3{
    font-size:clamp(1.48rem,8.7vw,1.9rem);
  }
  .company-domain-real-identity-v9170b > p{
    font-size:.8rem;
  }
  .company-domain-real-login-v9170b h3{
    font-size:1.45rem;
  }
  .company-domain-health-v9170{
    gap:6px;
  }
}

/* Keep formatter-generated wordmark spans compact inside the proof cards. */
.company-domain-real-proof-v9170b > span{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.company-domain-real-proof-v9170b .suite-brand-token{
  display:inline-flex;
  width:auto;
  min-width:0;
  max-width:100%;
}
.company-domain-real-proof-v9170b .suite-brand-token .suite-brand-mark,
.company-domain-real-proof-v9170b .suite-brand-token .suite-brand-rest{
  width:auto;
  min-width:0;
  max-width:none;
}
.company-domain-real-identity-v9170b{
  overflow:hidden;
}
