/* Mobile Japanese phrase wrapping. Keep desktop's authored typography intact. */
h1,h2,h3,.catch { text-wrap:balance; }
p { text-wrap:pretty; line-break:strict; }
.nb { display:inline; font:inherit; color:inherit; letter-spacing:inherit; }
@supports (word-break:auto-phrase) { body { word-break:auto-phrase; } }
@media (max-width:650px) {
  .nb { display:inline-block; max-width:100%; white-space:normal; overflow-wrap:normal; word-break:normal; line-break:strict; font:inherit; letter-spacing:inherit; color:inherit; }
  p { overflow-wrap:normal; }
  br.pc-only { display:none; }
  body h1,body h2,body h3,body .catch { text-wrap:balance; word-break:normal; overflow-wrap:normal; }
  body .page .narrative-step h2 { white-space:normal; text-wrap:balance; font-size:clamp(22px,6vw,28px); line-height:1.5; letter-spacing:-.025em; }
  body .page .message-letter h2 { font-size:clamp(26px,7vw,32px); line-height:1.6; letter-spacing:-.025em; }
  body .page .sub-title h1 { font-size:clamp(28px,8vw,40px); line-height:1.5; letter-spacing:-.025em; }
  body .page .narrative-hero h1 { font-size:clamp(27px,7.3vw,36px); line-height:1.5; letter-spacing:-.035em; }
  body .cta h2,body .narrative-cta h2 { font-size:clamp(26px,7vw,34px); line-height:1.5; letter-spacing:-.025em; }
  .eyebrow { letter-spacing:.12em; }
}
@media (max-width:430px) {
  body .page .message-letter h2 > .nb { display:block; }
}
