/* Shared typography and interaction styling for the public site. */
body {
  font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
  line-height: 1.7;
}
main h1, main h2, main h3 {
  line-height: 1.26;
  letter-spacing: normal;
  overflow-wrap: break-word;
}
main h1, main h2 { text-wrap: balance; }
main :is(.reading, .section-head, .tool-hero, .hero) p { max-inline-size: 68ch; }
main :is(.reading, .panel) a.text-link {
  text-decoration: underline;
  text-underline-offset: .2em;
}
main :is(.tool-hero, .documents-hero) {
  padding-block: clamp(32px, 6vw, 76px);
}
.page-index main > section:not(.hero, .bm-client-start, .client-home-paths) {
  padding-block: clamp(38px, 6vw, 76px);
}
.page-index .hero-grid {
  gap: clamp(24px, 5vw, 56px);
}
.page-index .hero .promise {
  border-inline-start: 2px solid #c69e49;
}
main :is(.btn, .bm-site-search summary, .bm-site-results a) {
  min-block-size: 44px;
}
main :is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="range"]) {
  min-block-size: 44px;
  max-inline-size: 100%;
}
main :is(input, textarea)::placeholder { color: #526379; opacity: 1; }
main :is(input, textarea)[aria-invalid="true"] { border-color: #a5212e; }
main .bm-site-results a {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .25rem .75rem;
}
main .bm-service-next {
  margin-block: 24px 32px;
  padding: 16px 20px;
  border-inline-start: 3px solid #c69e49;
  border-radius: 8px;
  background: #eef4fa;
  color: #08305c;
}
main .bm-service-next a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (max-width: 600px) {
  main :is(.tool-hero, .documents-hero) h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  main :is(.actions, .section-actions) { flex-wrap: wrap; }
}
@media (forced-colors: active) {
  main .bm-service-next { border: 1px solid CanvasText; }
}
