/* Japanese typography: strict line breaking, looser headings, and headings
   that wrap between phrases (each .phrase stays on one line when it fits). */
body { line-break: strict; word-break: normal; overflow-wrap: anywhere; }
p, li, dd, summary { line-height: 1.75; }
.hero__title { font-size: clamp(36px,6.6vw,76px); line-height: 1.18; letter-spacing: 0; max-width: 11em; }
.display, .faq__title, .cta__title { line-height: 1.3; letter-spacing: 0; }
.cloud__title { max-width: 16em; }
.roadmap__title, .cta__title { max-width: 18em; }
.phrase { display: inline-block; }
.hero__title, .display, .cta__title { word-break: auto-phrase; }
