/* Purpose first, then five equal areas of the free app. */
.recovery-purpose{background:#e5dad1;border-bottom:1px solid #cfbfad}
.purpose-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding-block:76px 66px;align-items:start}
.purpose-heading .eyebrow{color:#37616a;margin:0 0 23px}
.purpose-heading h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.13;letter-spacing:-.04em;margin:0;max-width:20ch}
.purpose-heading h2>span{color:#456b73}
.purpose-copy{min-width:0}
.purpose-copy p{font-size:1rem;line-height:1.65;margin:0 0 18px;max-width:54ch;color:#4c585b}
.purpose-copy .purpose-lead{font-size:1.2rem;line-height:1.5;color:#203a42}
.purpose-copy .purpose-reassurance{padding-top:20px;border-top:1px solid #cdbdab;margin:24px 0 0;font-size:.95rem;color:#34535b}

.home-explainer{background:linear-gradient(180deg,#f4ebe2,#eee2d4);color:#25292d;border-bottom:1px solid #cdbdad}
.home-explainer .section{padding-block:56px 44px}
.life-areas-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:end;margin-bottom:32px}
.life-areas-intro .eyebrow{color:#56605b;font-size:.75rem;margin:0 0 16px}
.life-areas-intro h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.18;margin:0;color:#25292d;letter-spacing:-.03em}
.life-areas-intro>p{font-size:1rem;line-height:1.6;color:#505a57;margin:0;max-width:43ch}
.life-areas{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;margin:0}
.life-area{--area-ink:#27616d;--area-wash:#e6eeea;position:relative;padding:26px 19px 18px;min-width:0;display:flex;flex-direction:column;border:1px solid #c9b9a9;border-radius:20px;background:linear-gradient(160deg,#fffaf4 30%,var(--area-wash));box-shadow:inset 0 1px 0 #fff,0 3px 0 #d4c7b8,0 10px 18px -12px #51473c60}
.life-area::before{content:'';position:absolute;top:0;left:23px;right:23px;height:3px;background:var(--area-accent);border-radius:0 0 4px 4px}
.life-area:nth-child(2){--area-ink:#675187;--area-wash:#ede7f1}
.life-area:nth-child(3){--area-ink:#69529a;--area-wash:#f4e5db}
.life-area:nth-child(4){--area-ink:#34674a;--area-wash:#e6eddf}
.life-area-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;border:1px solid #677377;background:linear-gradient(145deg,#344047,#151e23);box-shadow:inset 0 1px 1px #ffffff55,0 3px 5px #443e3626;color:var(--area-accent);margin-bottom:22px;flex-shrink:0}
.life-area-icon .ui-icon{width:25px;height:25px}
.life-area .life-area-context{font-size:.7rem;line-height:1.4;text-transform:uppercase;letter-spacing:.055em;color:var(--area-ink);margin:0 0 7px;font-weight:700}
.life-area h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px;color:#25292d}
.life-area .life-area-description{font-size:.95rem;line-height:1.55;margin:0 0 20px;color:#46514f}
.life-area .life-area-examples{font-size:.8rem;line-height:1.7;color:#5a625e;margin:auto 0 18px;padding-top:4px}
.life-area-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:.8rem;line-height:1.4;color:var(--area-ink);text-decoration:none;border-top:1px solid #c9b9a980;padding-top:10px;font-weight:700}
.life-area-link .ui-icon{width:29px;height:29px;padding:6px;flex-shrink:0;color:var(--area-ink);border:1px solid #c5b8a8;border-radius:50%;background:#fffaf4;box-shadow:inset 0 1px #fff,0 2px 3px #443e361c}
.life-areas-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #cdbdad}
.life-areas-footer p{font-size:.85rem;line-height:1.65;margin:0;color:#4e5955;max-width:68ch}
.life-areas-footer p a{color:#66507e;font-weight:700;text-underline-offset:4px}
.life-areas-footer .rebuild-wordmark img{border-radius:4px}
.life-areas-footer .text-link{color:#315e65;font-size:.85rem;min-height:44px;flex-shrink:0;gap:10px}
.life-areas-footer .text-link .ui-icon{width:18px;height:18px}
.home-explainer a:focus-visible{outline:2px solid #315e65;outline-offset:5px;border-radius:4px}
@media(hover:hover){.life-area-link:hover span{text-decoration:underline;text-underline-offset:4px}.life-area-link:hover .ui-icon{background:var(--area-wash)}}
@media(max-width:1050px){.life-areas{grid-template-columns:repeat(6,minmax(0,1fr))}.life-area{grid-column:span 2}.life-area:nth-child(n+4){grid-column:span 3}}
@media(max-width:760px){.purpose-layout{grid-template-columns:1fr;gap:28px;padding-block:48px}.purpose-heading h2{max-width:24ch}.purpose-copy p{max-width:62ch}.life-areas-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.life-areas-intro>p{max-width:60ch}.life-areas-footer{align-items:flex-start;flex-direction:column;gap:14px}.home-explainer .section{padding-block:42px 32px}}
@media(max-width:560px){.purpose-heading h2{font-size:2rem;line-height:1.17}.purpose-heading .eyebrow{font-size:.72rem;letter-spacing:.07em;margin-bottom:19px}.purpose-copy .purpose-lead{font-size:1.1rem}.purpose-copy p{font-size:.95rem}.life-areas{grid-template-columns:1fr;gap:18px}.life-area,.life-area:nth-child(n+4){grid-column:1;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:17px;padding:24px 19px 15px}.life-area-icon{grid-column:1;grid-row:1 / span 3;width:44px;height:44px;border-radius:13px;margin:0}.life-area-context,.life-area h3,.life-area-description,.life-area-examples,.life-area-link{grid-column:2}.life-area h3{font-size:1.2rem;margin-bottom:8px}.life-area .life-area-description{margin-bottom:10px;font-size:.95rem}.life-area .life-area-examples{margin:0 0 7px;padding:0;font-size:.79rem}.life-area-link{border-top:0;padding-top:0}.life-areas-intro h2{font-size:1.9rem}}
/* Body copy uses the same inline logo lockup as headings. */
.purpose-copy .rebuild-wordmark{display:inline-flex;align-items:center;gap:.055em;vertical-align:baseline;white-space:nowrap;font-weight:700}
