
/* not a utility: the 100vh fallback must come before the 100dvh value inside one rule; two utilities for one property have no fixed order */
.ib-drawer {
  max-height: calc(100vh - 4px);
  max-height: calc(100dvh - max(4px, env(safe-area-inset-top, 0px)));
}

html.ib-tool-hierarchy .ib-calc-title,
html.ib-tool-hierarchy .ib-tool-title,
html.ib-tool-hierarchy .ib-article-title,
html.ib-tool-hierarchy .ib-reviews h2 {
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.25;
}

html.ib-tool-hierarchy .ib-calc-title,
html.ib-tool-hierarchy .ib-tool-title {
  margin: 0;
}

html.ib-tool-hierarchy .ib-article-title span {
  font-size: inherit !important;
}

html.ib-tool-hierarchy .ib-tool-title,
html.ib-tool-hierarchy .ib-page-disclaimer {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin-inline: auto;
}

html.ib-tool-hierarchy .ib-page-disclaimer {
  margin-block: 24px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.04);
  color: rgba(20, 20, 28, 0.62);
  font-size: 11px;
  line-height: 1.65;
  text-align: center;
}

html.ib-tool-hierarchy .breadcrumb {
  margin-top: 0 !important;
}

html.ib-tool-hierarchy.embed-mode .ib-page-disclaimer {
  display: none;
}

@media (max-width: 767px) {
  html.ib-tool-hierarchy:has(.ib-pep-flow):not(.ib-seo-open) #seo-content > .ib-article-title {
    display: block !important;
    order: -1;
    margin: 12px 16px 4px;
    font-size: 20px !important;
    line-height: 1.25;
  }
}
