/* Shared Japanese typography. Keep the approved layout, colours and typefaces. */
main :is(h1,h2,h3),dialog :is(h2,h3){word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:balance}
main h1{line-height:1.6!important}
main h2,dialog h2{line-height:1.7!important}
main h3,dialog h3{line-height:1.8!important}
main p:not(.eyebrow):not(.signature):not(.region-catch):not(.region-index-subtitle),main li,main td,main th,main details>p,dialog .dialog-note,dialog .will-privacy p{line-height:2!important;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}
main summary{line-height:1.85!important;word-break:normal;line-break:strict;text-wrap:pretty}
@supports(word-break:auto-phrase){main :is(h1,h2,h3,p,li,td,th,summary),dialog :is(h2,h3,.dialog-note){word-break:auto-phrase!important}}
/* Reset inherited generic span rules (step numbers, heading accents, etc.). */
.will-phrase{all:unset!important;white-space:nowrap!important}
.hero-description,.intro-text p:not(.signature),.service-body>p,.approach-row p,.price-note p,.flow-list p,.faq details>p,.pr-caption p:not(.eyebrow),.pr-heading>p,.pr-next small{font-size:13px;line-height:2!important}
.hero-description,.intro-text p:not(.signature){line-height:2.1!important}
.flow-list h3{letter-spacing:.015em}
.region-lead,.region-summary>p:not(.eyebrow),.region-service-grid p:not(.eyebrow),.region-service-grid li,.region-guide-title>p:not(.eyebrow):not(.region-small),.region-guide-steps p,.region-flow-list p,.region-faqs details>p{font-size:13px;line-height:2!important}
.region-section-heading>p:last-child:not(.eyebrow),.region-buyback p,.region-cost-note>p:not(.eyebrow):not(.region-placeholder),.region-sources p:not(.eyebrow):not(.region-small){font-size:12px;line-height:2!important}
.region-faqs summary{font-size:13px}
.region-catch{line-height:1.85!important;text-wrap:balance}
.region-hero h1{letter-spacing:.025em}
.region-guide-title h2{letter-spacing:.025em}
.region-checklist li{line-height:1.9!important}
.will-contact-intro>p:last-child,.will-contact-card p:not(.eyebrow){font-size:13px;line-height:2!important}
.will-real-form label,.will-privacy p,.will-form-instruction{line-height:1.9!important}
.will-real-form textarea{line-height:1.9!important}
.region-small,.fine,.contact-note,.will-form-small{line-height:1.9!important}
@media(max-width:960px){
  .flow-list h3,.region-flow-list h3{line-height:1.75!important}
  .pr-caption p:not(.eyebrow),.pr-heading>p,.region-section-heading>p:last-child:not(.eyebrow){font-size:12px}
}
@media(max-width:680px){
  main h1{line-height:1.6!important}
  main h2,dialog h2{line-height:1.65!important}
  main h3,dialog h3{line-height:1.75!important}
  .hero-description,.intro-text p:not(.signature),.service-body>p,.approach-row p,.price-note p,.flow-list p,.faq details>p,.pr-caption p:not(.eyebrow),.pr-heading>p,.pr-next small,.region-lead,.region-summary>p:not(.eyebrow),.region-service-grid p:not(.eyebrow),.region-service-grid li,.region-guide-title>p:not(.eyebrow):not(.region-small),.region-guide-steps p,.region-flow-list p,.region-faqs details>p{font-size:13px;line-height:1.95!important}
  .region-faqs summary{font-size:13px;line-height:1.85!important}
  .region-buyback p,.region-cost-note>p:not(.eyebrow):not(.region-placeholder),.region-sources p:not(.eyebrow):not(.region-small),.region-section-heading>p:last-child:not(.eyebrow){font-size:12px;line-height:1.95!important}
  .region-catch{line-height:1.8!important}
  .will-contact-card p:not(.eyebrow),.will-contact-intro>p:last-child{font-size:13px;line-height:1.95!important}
}
