/* The full English homepage layout, with language-aware text metrics. */
html[data-localized-homepage] body {
  font-family: "Britti Sans", "Segoe UI", Arial, sans-serif;
}
html[lang="vi"] body { font-family: Arial, "Segoe UI", Tahoma, sans-serif; }
html[lang="ja"] body { font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; }
html[lang="ko"] body { font-family: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif; }
html[lang="zh-Hant"] body { font-family: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif; }
html[lang="th"] body { font-family: "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif; }
html[lang="ar"] body { font-family: "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif; }
html[lang="he"] body { font-family: "Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", Tahoma, sans-serif; }
html[lang="hi"] body { font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, sans-serif; }
html:is([lang="ru"],[lang="uk"],[lang="bg"],[lang="el"]) body { font-family: "Segoe UI", Arial, "Noto Sans", sans-serif; }
html[data-localized-homepage] :is(h1,h2,h3,h4,h5,h6,[class*="heading-style-"]) {
  text-wrap: balance;
  overflow-wrap: break-word;
}
html[data-localized-homepage] .hp_hero-header .heading-style-h1 { max-width: 24ch; margin-inline: auto; line-height: 1.1; }
html:is([lang="vi"],[lang="ja"],[lang="ko"],[lang="zh-Hant"],[lang="th"],[lang="ar"],[lang="he"],[lang="hi"]) :is(h1,h2,h3,h4,h5,h6,[class*="heading-style-"]) {
  line-height: 1.25;
  letter-spacing: normal;
}
html[data-localized-homepage] .localized-app-note {
  margin: .7rem auto 0;
  max-width: 48rem;
  color: #656268;
  font-size: 13px;
  line-height: 1.5;
}
html[data-localized-homepage] .nav_menu { column-gap: clamp(.6rem,1.8vw,2rem); }
html[data-localized-homepage] .nav_link { white-space: normal; text-align: center; }
/* Translated actions must retain their padding when a label wraps. */
html[data-localized-homepage] .button {
  height: auto;
  min-height: max(4rem, 44px);
  min-width: 0;
  max-width: 100%;
  flex-shrink: 0;
  padding-block: 1rem;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
html[data-localized-homepage] .button.is-large { min-height: 5.4rem; }
html[data-localized-homepage] .button > div { min-width: 0; }
html:is([lang="vi"],[lang="ja"],[lang="ko"],[lang="zh-Hant"],[lang="th"],[lang="ar"],[lang="he"],[lang="hi"]) .button {
  font-family: inherit;
}

/* Share the content, price and action rows; translations decide their height. */
html[data-localized-homepage] .hp_pricing-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2rem 1.6rem;
}
html[data-localized-homepage] :is(.hp_pricing-item,.hp_pricing-item_card) { min-width: 0; }
html[data-localized-homepage] .hp_pricing-card_top { height: auto; min-height: 0; }
html[data-localized-homepage] .hp_pricing-card_price-wrap { margin-block-start: auto; }
html[data-localized-homepage] .hp_pricing-item_card > .button { width: 100%; }
@supports (grid-template-rows: subgrid) {
  html[data-localized-homepage] :is(.hp_pricing-item,.hp_pricing-item_card) {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
  }
  html[data-localized-homepage] .hp_pricing-card_price-wrap { margin-block-start: 0; }
}
@media (max-width: 1199px) {
  html[data-localized-homepage] .hp_pricing-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  html[data-localized-homepage] .hp_pricing-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  html[data-localized-homepage] .hp_pricing-list { grid-template-columns: minmax(0, 1fr); }
}

/* The newsletter action gets its own space, including RTL and long labels. */
html[data-localized-homepage] .form-input_wrap { gap: .8rem; }
html[data-localized-homepage] .form-input.is-footer {
  flex: 1 1 auto;
  min-width: 0;
  padding-inline: 1.6rem;
}
html[data-localized-homepage] .button.is-form {
  position: static;
  inset: auto;
  flex: 0 0 auto;
}
html[data-localized-homepage] .button.is-form > span { min-width: 0; }
html[data-localized-homepage] .button.is-form:disabled > span { display: none; }
html[data-localized-homepage] .button.is-form:disabled::after { content: attr(data-wait); min-width: 0; }
html[data-localized-homepage] .footer_item-inner > .text-size-regular {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-localized-homepage] .footer_social-list { flex-wrap: wrap; }
html[data-localized-homepage] .rd-app { direction: ltr; }
html[data-localized-homepage] :is(.rd-label,.rd-field,.rd-segment,.rd-project,.rd-bottom) { font-family: inherit; }
html[dir="rtl"] :is(.rd-left,.rd-right) { direction: rtl; }
html[dir="rtl"] :is(.rd-scene,.rd-segment-lift,.rd-assembly-dimensions) { direction: ltr; }
html[dir="rtl"] .rd-segment { text-align: right; }
html[dir="rtl"] .hp_faq-item_trigger { text-align: right; }
html[data-localized-homepage] .lp-region-switcher { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
html[data-localized-homepage] .lp-region-switcher-label { font-size: 12px; color: #656268; }
html[data-localized-homepage] .lp-region-link { padding: .45rem .7rem; border: 1px solid #d6d2dc; border-radius: 2rem; font-size: 12px; text-decoration: none; }
html[data-localized-homepage] .lp-region-link[aria-current="page"] { background: #151317; color: white; }
html[data-localized-homepage] .localized-region-note { max-width: 48rem; margin: .5rem auto 0; font-size: 13px; line-height: 1.5; }
html[data-localized-homepage] a[data-resource-language="en"]::after {
  content: "EN";
  display: inline-block;
  margin-inline-start: .35em;
  padding: .05em .25em;
  border: 1px solid currentColor;
  border-radius: .2em;
  font: 500 10px/1.25 "Segoe UI", Arial, sans-serif;
  vertical-align: middle;
  opacity: .65;
}
@media (max-width: 767px) {
  html[data-localized-homepage] .hp_hero-header .heading-style-h1 { font-size: clamp(2rem,8vw,3.2rem); }
  html[data-localized-homepage] .nav_link { text-align: start; }
}
@media (max-width: 479px) {
  html[data-localized-homepage] .nav_wrap { flex-wrap: nowrap; gap: 6px; }
  html[data-localized-homepage] .nav_brand { flex: 0 0 auto; max-width: clamp(80px,24vw,96px); }
  html[data-localized-homepage] .nav_brand .img-brand { width: 100%; height: auto; }
  html[data-localized-homepage] .nav_wrap > .show-tablet { min-width: 0; }
  html[data-localized-homepage] .nav_menu-button-wrap { gap: 5px; }
  html[data-localized-homepage] .nav_menu-button-wrap .button {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: 10px;
    font-size: 13px;
    line-height: 1.25;
    white-space: normal;
  }
}
