/* Independent uptime tool: HoganHost navy, readable status colours and a compact mobile form. */
.hh-up-hero {
  padding: 25px 0 82px;
  color: #fff;
  background: #120851;
  overflow: hidden;
}
.hh-up-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  color: #c6c9e4;
  font-size: 11px;
}
.hh-up-breadcrumb a {
  color: #fff;
  text-decoration: none;
}
.hh-up-hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  gap: 75px;
  padding-top: 37px;
}
.hh-up-eyebrow {
  display: block;
  color: #4c57d6;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.7px;
  line-height: 1.7;
}
.hh-up-hero .hh-up-eyebrow {
  color: #b9c2ff;
}
.hh-up-hero h1 {
  margin: 16px 0 22px;
  font-size: clamp(35px, 4.1vw, 57px);
  line-height: 1.13;
  letter-spacing: -1.8px;
  font-weight: 750;
}
.hh-up-hero h1 span {
  color: #b9c2ff;
}
.hh-up-hero-grid > div > p {
  max-width: 545px;
  color: #d5d8ec;
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}
.hh-up-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}
.hh-up-hero-points > span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #dce0f6;
  font-size: 10px;
}
.hh-up-hero-points .hh-icon {
  height: 14px;
  width: 14px;
  color: #acbafa;
}
.hh-up-illustration {
  max-width: 365px;
  width: 100%;
  justify-self: center;
  border: 1px solid #ffffff30;
  border-radius: 14px;
  background: #ffffff08;
  box-shadow: 0 25px 60px #08022235;
  overflow: hidden;
  transform: rotate(-3deg);
}
.hh-up-window-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 17px 19px;
  border-bottom: 1px solid #ffffff20;
  background: #ffffff06;
}
.hh-up-window-bar > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b2bbef70;
}
.hh-up-window-bar b {
  margin-left: 10px;
  color: #d0d6f5;
  font-size: 10px;
  font-weight: 500;
}
.hh-up-window-body {
  padding: 16px 10px 24px;
}
.hh-up-window-body > svg {
  display: block;
  width: 100%;
  height: auto;
}
.hh-up-window-tags {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 5px;
}
.hh-up-window-tags span {
  font-size: 9px;
  letter-spacing: 0.2px;
  color: #cbd3fa;
  background: #ffffff09;
  border: 1px solid #ffffff1c;
  padding: 5px 8px;
  border-radius: 4px;
}
.hh-up-workspace {
  padding-bottom: 62px;
  background: #f5f7fc;
}
.hh-up-search-card {
  position: relative;
  margin-top: -40px;
  border: 1px solid #e0e5f2;
  border-radius: 14px;
  padding: 31px 34px;
  background: #fff;
  box-shadow: 0 14px 45px #1723510a;
}
.hh-up-search-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}
.hh-up-search-heading h2 {
  margin: 6px 0 0;
  color: #120851;
  font-size: 25px;
  letter-spacing: -0.6px;
  line-height: 1.4;
}
.hh-up-free {
  white-space: nowrap;
  color: #424fbb;
  background: #edf0fc;
  border-radius: 5px;
  padding: 8px 11px;
  font-size: 10px;
}
.hh-up-input-row {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #cbd2e5;
  border-radius: 9px;
  padding: 7px;
}
.hh-up-input-row > .hh-icon {
  color: #7e88a2;
  width: 22px;
  height: 22px;
  margin-left: 12px;
  flex-shrink: 0;
}
.hh-up-input-row input {
  flex: 1;
  width: 0;
  min-width: 0;
  padding: 12px 7px;
  border: 0;
  font: inherit;
  font-size: 15px;
  background: transparent;
  color: #20253e;
}
.hh-up-input-row input::placeholder {
  color: #858da3;
  font-size: 13px;
}
.hh-up-input-row .hh-button {
  min-height: 48px;
  min-width: 165px;
  flex-shrink: 0;
}
.hh-up-input-row .hh-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.hh-up-input-row:focus-within {
  border-color: #4c57d6;
  box-shadow: 0 0 0 3px #4c57d613;
}
.hh-up-hint {
  margin: 11px 0 0;
  font-size: 12px;
  line-height: 1.8;
  color: #636d83;
}
.hh-up-security-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  margin-top: 22px;
  padding-top: 19px;
  border-top: 1px solid #edf0f6;
}
.hh-up-security-row > div {
  min-width: 250px;
  max-width: 100%;
}
.hh-up-security-heading {
  color: #333953;
  font-size: 11px;
  font-weight: 650;
  margin: 0 0 5px;
}
.hh-up-security-status {
  font-size: 11px;
  line-height: 1.7;
  color: #626d85;
  margin: 0 0 9px;
}
.hh-up-security-status.is-error {
  color: #9c2941;
}
.hh-up-privacy {
  margin: 0;
  max-width: 335px;
  color: #737e93;
  font-size: 11px;
  line-height: 1.9;
}
.hh-up-privacy a {
  color: #3543bd;
  text-underline-offset: 3px;
}
.hh-up-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.hh-up-preview-note {
  margin: 18px 0 0;
  padding: 12px;
  border-radius: 7px;
  background: #f0f2fc;
  color: #454e79;
  font-size: 11px;
  line-height: 1.8;
}
.hh-up-notice {
  margin-top: 18px;
  padding: 15px;
  border: 1px solid #e9c2c9;
  background: #fff1f2;
  border-radius: 7px;
  color: #8c2f42;
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.hh-up-rate {
  margin: 18px 0 0;
  font-size: 11px;
  color: #667187;
  line-height: 1.8;
}
.hh-up-rate.is-limited {
  padding: 13px 16px;
  background: #fff4e3;
  border: 1px solid #e3bd86;
  border-radius: 7px;
  color: #7d4815;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.hh-up-progress {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #3543a3;
  font-size: 12px;
  line-height: 1.8;
  padding: 14px 16px;
  border-radius: 7px;
  background: #f1f4ff;
}
.hh-up-progress > span {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #4c57d6;
  animation: hh-up-pulse 1.3s ease-in-out infinite;
}
@keyframes hh-up-pulse {
  50% {
    opacity: 0.35;
  }
}
.hh-up-result {
  background: #fff;
  border: 1px solid #dde4f0;
  border-radius: 14px;
  margin-top: 32px;
  padding: 30px;
  scroll-margin-top: 110px;
}
.hh-up-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hh-up-result-identity {
  display: flex;
  align-items: center;
  gap: 17px;
  min-width: 0;
}
.hh-up-result-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #17653e;
  background: #e9f6ee;
  border: 1px solid #c5e4d0;
  font-size: 27px;
  font-weight: 500;
}
.hh-up-result[data-tone='warning'] .hh-up-result-icon {
  color: #815014;
  background: #fff5e5;
  border-color: #ebcf9c;
}
.hh-up-result[data-tone='error'] .hh-up-result-icon {
  color: #9d3040;
  background: #fff0f2;
  border-color: #edc6ce;
}
.hh-up-result-head h2 {
  margin: 5px 0;
  color: #120851;
  font-size: clamp(22px, 2.7vw, 30px);
  letter-spacing: -0.6px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.hh-up-result-head p {
  color: #5b6580;
  font-size: 13px;
  line-height: 1.8;
  margin: 0;
  overflow-wrap: anywhere;
}
.hh-up-status {
  flex-shrink: 0;
  background: #17653e;
  color: #fff;
  border-radius: 20px;
  padding: 8px 13px;
  font-size: 11px;
  font-weight: 650;
}
.hh-up-result[data-tone='warning'] .hh-up-status {
  background: #8a5a19;
}
.hh-up-result[data-tone='error'] .hh-up-status {
  background: #a03445;
}
.hh-up-result-message {
  color: #5f6a81;
  margin: 21px 0 24px;
  font-size: 13px;
  line-height: 1.9;
}
.hh-up-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 23px;
}
.hh-up-metric {
  min-width: 0;
  padding: 19px;
  border-radius: 9px;
  background: #f6f8fc;
  border: 1px solid #e2e8f3;
}
.hh-up-metric > span {
  display: block;
  color: #68738a;
  font-size: 11px;
  line-height: 1.7;
}
.hh-up-metric strong {
  display: block;
  margin: 7px 0 4px;
  color: #17144d;
  font-size: 23px;
  line-height: 1.5;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.hh-up-metric small {
  color: #69748b;
  font-size: 10px;
  line-height: 1.7;
}
.hh-up-http-metric small {
  font-size: 12px;
  font-weight: 600;
}
.hh-up-http-metric--success {
  background: #eff8f2;
  border-color: #c3e3cf;
}
.hh-up-http-metric--success strong,
.hh-up-http-metric--success small {
  color: #17653e;
}
.hh-up-http-metric--info {
  background: #f0f5fd;
  border-color: #cfddf2;
}
.hh-up-http-metric--info strong,
.hh-up-http-metric--info small {
  color: #2d568e;
}
.hh-up-http-metric--warning {
  background: #fff7e8;
  border-color: #ecd5ac;
}
.hh-up-http-metric--warning strong,
.hh-up-http-metric--warning small {
  color: #805015;
}
.hh-up-http-metric--error {
  background: #fff2f4;
  border-color: #edc8cf;
}
.hh-up-http-metric--error strong,
.hh-up-http-metric--error small {
  color: #a03445;
}
.hh-up-result-toolbar {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6eaf3;
}
.hh-up-result-toolbar p {
  color: #727e94;
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
}
.hh-up-result-toolbar > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hh-up-result-toolbar button {
  font: inherit;
  font-size: 11px;
  color: #53607b;
  background: #f5f7fc;
  border: 1px solid #dce3f0;
  border-radius: 6px;
  padding: 9px 12px;
  cursor: pointer;
}
.hh-up-detail-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  gap: 22px;
}
.hh-up-detail-card {
  border: 1px solid #dfe6f1;
  border-radius: 9px;
  overflow: hidden;
  min-width: 0;
}
.hh-up-detail-card h3 {
  margin: 0;
  padding: 16px 19px;
  background: #f5f7fc;
  border-bottom: 1px solid #e5eaf4;
  color: #252544;
  font-size: 14px;
}
.hh-up-detail-card dl {
  margin: 0;
}
.hh-up-detail-row {
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 12px;
  padding: 13px 19px;
  border-bottom: 1px solid #edf0f7;
  font-size: 12px;
  line-height: 1.9;
}
.hh-up-detail-row:last-child {
  border-bottom: 0;
}
.hh-up-detail-row dt {
  color: #67738a;
  font-weight: 500;
}
.hh-up-detail-row dd {
  color: #29334e;
  margin: 0;
  overflow-wrap: anywhere;
}
.hh-up-detail-row dd.is-empty {
  color: #737e94;
}
.hh-up-card-intro {
  margin: 16px 19px 4px;
  color: #727d92;
  font-size: 11px;
  line-height: 1.8;
}
.hh-up-journey {
  list-style: none;
  margin: 0;
  padding: 0 19px 6px;
}
.hh-up-journey > li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid #edf0f7;
}
.hh-up-journey > li:last-child {
  border: 0;
}
.hh-up-hop-index {
  display: grid;
  place-items: center;
  background: #edf1fb;
  border: 1px solid #dce5f3;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #526196;
  font-size: 11px;
}
.hh-up-hop-url {
  margin: 0 0 6px;
  color: #2b3653;
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.hh-up-http-badge {
  display: inline-flex;
  max-width: 100%;
  background: #eff3fa;
  color: #4f6182;
  border: 1px solid #dce4f0;
  padding: 4px 9px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.65;
  font-weight: 650;
  margin-right: 7px;
}
.hh-up-http-badge--success {
  color: #17653e;
  background: #eaf6ef;
  border-color: #bddfca;
}
.hh-up-http-badge--info {
  color: #2d568e;
  background: #edf3fd;
  border-color: #ccd9ee;
}
.hh-up-http-badge--warning {
  color: #805015;
  background: #fff5e2;
  border-color: #e7c995;
}
.hh-up-http-badge--error {
  color: #a03445;
  background: #fff0f2;
  border-color: #e8bdc7;
}
.hh-up-hop-time {
  color: #7d879b;
  font-size: 10px;
}
.hh-up-journey .hh-up-empty-journey {
  display: block;
  color: #768197;
  font-size: 12px;
  line-height: 1.9;
}
.hh-up-recommendation {
  margin-top: 22px;
  padding: 19px 22px;
  background: #f3f5fc;
  border: 1px solid #dfe6f4;
  border-radius: 9px;
}
.hh-up-recommendation h3 {
  font-size: 13px;
  color: #26274b;
  margin: 0 0 9px;
}
.hh-up-recommendation p {
  color: #64718a;
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
}
.hh-up-recommendation a {
  display: inline-block;
  margin: 12px 16px 0 0;
  color: #3543bd;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.8;
  text-underline-offset: 3px;
}
.hh-up-extra-notices p {
  margin: 15px 0 0;
  color: #80541b;
  font-size: 12px;
  line-height: 1.8;
}
.hh-up-observation-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #778398;
  border-top: 1px solid #e7ebf4;
  margin: 22px 0 0;
  padding-top: 19px;
  font-size: 11px;
  line-height: 1.9;
}
.hh-up-observation-note .hh-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  color: #7d8cb6;
}
.hh-up-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 45px;
  padding-top: 43px;
}
.hh-up-feature-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  color: #4c57d6;
  background: #e8edfa;
}
.hh-up-feature-icon .hh-icon {
  height: 19px;
  width: 19px;
}
.hh-up-features h3 {
  color: #282348;
  font-size: 14px;
  margin: 16px 0 10px;
  line-height: 1.6;
}
.hh-up-features p {
  color: #727e93;
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
  max-width: 310px;
}
.hh-up-faq {
  background: #fff;
  padding: 72px 0 80px;
}
.hh-up-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 80px;
}
.hh-up-faq h2 {
  color: #120851;
  font-size: clamp(25px, 3vw, 35px);
  line-height: 1.3;
  letter-spacing: -0.8px;
  margin: 12px 0 20px;
}
.hh-up-faq-grid > div > p {
  max-width: 285px;
  color: #727e93;
  font-size: 12px;
  line-height: 1.9;
  margin: 0 0 22px;
}
.hh-up-text-link {
  color: #3543bd;
  text-decoration: none;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.8;
}
.hh-up-questions details {
  padding: 21px 0;
  border-bottom: 1px solid #e3e8f2;
}
.hh-up-questions details:first-child {
  padding-top: 0;
}
.hh-up-questions summary {
  color: #292847;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
}
.hh-up-questions p {
  color: #717e94;
  font-size: 12px;
  line-height: 1.95;
  margin: 14px 0 0;
}
@media (max-width: 991px) {
  .hh-up-hero-grid {
    gap: 35px;
  }
  .hh-up-hero h1 {
    font-size: 43px;
  }
  .hh-up-hero-points {
    gap: 12px;
  }
  .hh-up-detail-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .hh-up-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hh-up-faq-grid {
    gap: 35px;
  }
}
@media (max-width: 680px) {
  .hh-up-hero {
    padding: 22px 0 66px;
  }
  .hh-up-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 29px;
    gap: 0;
  }
  .hh-up-hero h1 {
    font-size: clamp(32px, 8.4vw, 43px);
    letter-spacing: -1.3px;
  }
  .hh-up-hero-grid > div > p {
    font-size: 13px;
  }
  .hh-up-illustration {
    display: none;
  }
  .hh-up-hero-points {
    gap: 12px;
  }
  .hh-up-hero-points > span {
    font-size: 9px;
  }
  .hh-up-search-card {
    padding: 23px 19px;
    margin-top: -35px;
  }
  .hh-up-search-heading h2 {
    font-size: 20px;
  }
  .hh-up-free {
    display: none;
  }
  .hh-up-input-row {
    flex-wrap: wrap;
    gap: 0;
  }
  .hh-up-input-row > .hh-icon {
    margin-left: 7px;
    width: 20px;
    height: 20px;
  }
  .hh-up-input-row input {
    width: calc(100% - 36px);
    padding: 14px 7px;
    font-size: 16px;
  }
  .hh-up-input-row input::placeholder {
    font-size: 10px;
  }
  .hh-up-input-row .hh-button {
    width: 100%;
    margin-top: 6px;
  }
  .hh-up-security-row {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
  .hh-up-security-row > div {
    min-width: 0;
  }
  .hh-up-privacy {
    max-width: none;
  }
  .hh-up-hint,
  .hh-up-rate {
    font-size: 11px;
  }
  .hh-up-result {
    padding: 22px 18px;
  }
  .hh-up-result-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hh-up-result-identity {
    gap: 12px;
  }
  .hh-up-result-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 22px;
  }
  .hh-up-result-head h2 {
    font-size: 23px;
  }
  .hh-up-result-head p {
    font-size: 12px;
  }
  .hh-up-metrics {
    gap: 9px;
  }
  .hh-up-metric {
    padding: 14px 12px;
  }
  .hh-up-metric strong {
    font-size: 19px;
  }
  .hh-up-detail-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 12px 16px;
  }
  .hh-up-features {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 33px;
  }
  .hh-up-features p {
    max-width: none;
  }
  .hh-up-workspace {
    padding-bottom: 44px;
  }
  .hh-up-faq {
    padding: 45px 0;
  }
  .hh-up-faq-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 33px;
  }
  .hh-up-faq-grid > div > p {
    max-width: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hh-up-progress > span {
    animation: none;
  }
}
