:root {
  --font-sans: "Yu Gothic", "YuGothic", "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", sans-serif;
}

body { font-weight: 500; line-height: 1.8; letter-spacing: 0; line-break: strict; word-break: normal; overflow-wrap: anywhere; }
h1, h2, h3, h4 { line-height: 1.3; letter-spacing: 0; text-wrap: balance; word-break: keep-all; overflow-wrap: normal; }
.ja-phrase, .hero-reveal > span { display: inline-block; white-space: nowrap; }
.hero h1, .closing-cta h2 { line-height: 1.3; }
.harness-definition, .solution-copy p, .draft-article .article-lead,
.security-contact p { line-height: 1.6; letter-spacing: 0; }
.data-promises li, .security-items li,
.workflow .harness-steps h3, #problem .problem-column h3 { line-height: 1.6; letter-spacing: 0; }
.legal-copy { line-height: 1.8; }
.legal-copy h1, .legal-copy h2, .security-split h2 { line-height: 1.4; }
.signup-privacy, .waitnote, .waitalt { line-height: 1.7; }

@supports (text-autospace: normal) {
  body { text-autospace: normal; }
}

@supports (word-break: auto-phrase) {
  h1, h2, h3, h4 { word-break: auto-phrase; }
}
