
:root{--balance-heading:36px;--balance-subheading:28px;--balance-body:20px;--balance-action:24px}
body.layout-aligned main .section-heading{font-size:var(--balance-heading)!important;line-height:1.5!important}
body.layout-aligned main .minor-title{font-size:var(--balance-subheading);line-height:1.5;text-wrap:balance}
body.layout-aligned main :is(.intro,.card p,.overview-cards p,.overview-side p,.info-grid p,.role-cards p,.settlement-note p,.checklist p,.needs p,.consult p,.faq-answer p){font-size:var(--balance-body)!important;line-height:1.8!important}
body.layout-aligned main .faq-answer p{margin:0}
body.layout-aligned.consumer.inheritance-html #check .info-grid p{font-size:var(--balance-body)!important;line-height:1.8!important}
body.layout-aligned.consumer.inheritance-html #check .section-heading{min-height:0;padding:18px 20px}
body.layout-aligned.consumer.inheritance-html #check .title-rule{margin:16px auto 22px}
body.layout-aligned main .consult{min-width:0}
body.layout-aligned main .consult .button{min-width:0;min-height:58px;line-height:1.5;gap:12px}
body.layout-aligned main .consult .button .consult-button-label{font:inherit;min-width:0;text-wrap:balance}
body.layout-aligned main .consult .button .consult-button-ending{font:inherit;white-space:nowrap}
body.layout-aligned .subpage-closing-cta__title{font-size:24px;line-height:1.5}
body.layout-aligned .subpage-closing-cta__title strong{font-size:28px}
body.layout-aligned .subpage-closing-cta__copy p{font-size:20px;line-height:1.7}
body.layout-aligned .subpage-closing-cta__actions a{font-size:var(--balance-action);min-height:66px}
@media(min-width:721px) and (max-width:1100px){:root{--balance-heading:30px;--balance-subheading:26px;--balance-body:18px;--balance-action:22px}}
@media(max-width:720px){
 :root{--balance-heading:22px;--balance-subheading:22px;--balance-body:17px;--balance-action:20px}
 body.layout-aligned .subpage-closing-cta__title{font-size:20px}
 body.layout-aligned .subpage-closing-cta__title strong{font-size:17px}
 body.layout-aligned .subpage-closing-cta__copy p{font-size:17px}
 body.layout-aligned .subpage-closing-cta__actions a{font-size:20px;min-height:58px}
 .consumer-business-contact{grid-template-columns:64px minmax(0,1fr);gap:12px 10px}
 .consumer-business-contact .cbc-badge{width:64px;height:64px}
 .consumer-business-contact .cbc-copy{display:contents}
 .consumer-business-contact .cbc-copy h2{grid-column:2;font-size:20px;margin:0;padding-bottom:8px}
 .consumer-business-contact .cbc-copy h2 strong{font-size:17px}
 .consumer-business-contact .cbc-copy p{grid-column:1/-1;font-size:17px;line-height:1.7}
 .consumer-business-contact .cbc-actions a{font-size:20px;min-height:58px}
 .layout-sp .separated-contact .contact-actions a{font-size:20px}
}
@media(max-width:360px){
 .consumer-business-contact{grid-template-columns:56px minmax(0,1fr)}
 .consumer-business-contact .cbc-badge{width:56px;height:56px}
 body.layout-aligned .subpage-closing-cta__inner{grid-template-columns:64px minmax(0,1fr);gap:12px 10px}
 body.layout-aligned .subpage-closing-cta__badge{width:64px;height:64px}
 body.layout-aligned .subpage-closing-cta__title strong,.consumer-business-contact .cbc-copy h2 strong{font-size:14px}
}

.intro-top .keep-word{white-space:nowrap}
