/* Life Assist typography system. Previous complete design: Site version 12.
   One scale, shared by every page. Values are rem-based to respect text settings. */
:root{--type-title:4rem;--type-section:2.5rem;--type-subheading:1.5rem;--type-body:1.125rem;--type-small:1rem;--font-text:Manrope,Arial,sans-serif;--font-heading:Newsreader,Georgia,serif}
body{font-family:var(--font-text);font-size:var(--type-body);line-height:1.65}
h1,h2,h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--type-title);line-height:1.08;margin-bottom:1.5rem}
h2{font-size:var(--type-section);line-height:1.15;margin-bottom:1.5rem}
h3{font-size:var(--type-subheading);line-height:1.3;margin-bottom:1rem}
h1 em,h2 em,h3 em{font-style:normal}
p{margin-bottom:1.25rem}
.lead,.reading,.three-columns p,.quiet-list li,.start-steps p,.faqs p,.offer-card ul,.user-bubble,.coach-bubble p,summary{font-size:var(--type-body);line-height:1.65}
.lead{font-weight:500}
.coach-bubble p{font-family:var(--font-text)}
.eyebrow,.section-number,.small-label,.editorial-top{font-family:var(--font-text);font-size:var(--type-small);line-height:1.5;letter-spacing:.04em}
.eyebrow{font-weight:600;margin-bottom:1.25rem}
.header nav,.login,.button,.text-link,.fine,.price-caption,.offer-terms,.choice-detail,.photo-editorial figcaption,.method-photo figcaption,.method-photo figcaption span,.portrait-frame span,.footer-top,.footer-bottom,.example-top>span:last-child,.example-bottom,.path-list p span{font-size:var(--type-small);line-height:1.6}
.path-list strong,.start-steps strong{font-size:var(--type-body);line-height:1.5}
.editorial-note{font-family:var(--font-text);font-size:var(--type-body);font-style:normal;line-height:1.65}
.example-top>span:first-child,.portrait-frame>p{font-family:var(--font-heading);font-size:var(--type-subheading);line-height:1.3}
.number,.start-steps li:before{font-family:var(--font-heading);font-size:var(--type-subheading);line-height:1.3}
.price,.session-price{font-family:var(--font-heading);font-size:var(--type-section);line-height:1.15}
.price span{font-size:inherit}
summary:after{font-size:var(--type-subheading);line-height:1;flex-shrink:0}
.hero-editorial{padding-inline:32px}
.editorial-top{flex-wrap:wrap;gap:8px 16px}
.price-row{flex-wrap:wrap;gap:16px}
.price-row h3{max-width:none;flex:1;min-width:150px}
.example-top{flex-wrap:wrap;gap:10px 20px}
.header nav{flex-wrap:wrap;gap:10px 20px}
@media(max-width:1000px){.header{height:auto;min-height:112px;padding-block:20px;flex-wrap:wrap}.header nav{order:3;width:100%}.header .account{margin-left:auto}}
@media(max-width:760px){:root{--type-title:2.5rem;--type-section:1.875rem;--type-subheading:1.375rem}.header{min-height:90px}.hero-editorial{padding-inline:26px}.conversation-example{padding:20px}.user-bubble{padding:18px;margin-left:10px}.footer-top,.footer-bottom{overflow-wrap:anywhere}}
