/* Approved H.E.A.L. connection story, November 2026. Public surfaces only. */
/* Use the original transparent artwork. Do not remove the badge's white detail. */
.brand .emblem{background-image:url('/assets/heal-badge-transparent.webp');background-size:contain;background-position:center;background-repeat:no-repeat;background-color:transparent}
.heal-story{width:min(1160px,calc(100% - 96px));margin-inline:auto;padding:42px 0 48px;color:var(--navy)}
.heal-story-founder{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:70px;min-height:390px}
.heal-story-founder-copy{min-width:0}.heal-story-accent{display:block;width:34px;height:4px;margin-bottom:25px;border-radius:3px;background:var(--teal)}
.heal-story .heal-story-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a6d7c;margin:0 0 23px}
.heal-story .heal-story-origin{font-size:21px;line-height:1.72;letter-spacing:-.015em;margin:0}.heal-story-origin strong{font-weight:700}
.heal-story-visual{min-width:0}.heal-story-network{display:block;width:100%;height:auto;overflow:visible}.heal-story-network text{font-family:Poppins,Arial,sans-serif;fill:var(--navy);font-weight:600;font-size:15px}.heal-story-network .icon{stroke:#237f91;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.heal-story-mobile-fields{display:none}
.heal-story-sponsor{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:65px;padding:42px 44px;margin-top:37px;border:1px solid #d1e5e5;border-radius:18px;background:#e5f2f1}
.heal-story-sponsor .heal-story-eyebrow{font-size:10.5px;margin-bottom:16px}.heal-story-sponsor h2{font-size:36px;line-height:1.25;font-weight:800;letter-spacing:-.045em;margin:0}.heal-story-sponsor h2 span{display:block}
.heal-story-sponsor-copy{min-width:0}.heal-story-sponsor-copy p{font-size:16px;line-height:1.75;margin:0 0 27px}.heal-story .button{font-size:14px;font-weight:600;min-height:49px;padding:14px 23px;border-radius:6px}
.heal-story-mission{padding-top:51px;text-align:center}.heal-story-mission h2{font-size:31px;line-height:1.3;font-weight:800;letter-spacing:-.04em;max-width:880px;margin:0 auto}.heal-story-mission .actions{justify-content:center;gap:17px;margin-top:27px}
@media(max-width:1100px){.heal-story-founder{gap:38px}.heal-story .heal-story-origin{font-size:19px}.heal-story-sponsor{gap:34px;padding:34px}.heal-story-sponsor h2{font-size:31px}.heal-story-sponsor-copy p{font-size:15px}.heal-story-mission h2{font-size:29px}}
@media(max-width:800px){.heal-story{width:calc(100% - 48px);padding-block:34px 40px}.heal-story-founder{grid-template-columns:1fr;gap:22px;min-height:0}.heal-story-founder-copy{max-width:620px}.heal-story .heal-story-origin{font-size:19px;line-height:1.7}.heal-story .heal-story-eyebrow{font-size:10.5px;margin-bottom:17px}.heal-story-accent{margin-bottom:20px}.heal-story-visual{width:min(100%,590px);margin-inline:auto}.heal-story-sponsor{grid-template-columns:1fr;gap:25px;padding:29px;margin-top:31px;border-radius:14px}.heal-story-sponsor h2{font-size:31px}.heal-story-sponsor-copy p{font-size:16px;margin-bottom:22px}.heal-story-mission{padding-top:36px}.heal-story-mission h2{font-size:26px;line-height:1.35}.heal-story-mission .actions{margin-top:24px}}
@media(max-width:540px){.heal-story{width:calc(100% - 40px)}.heal-story-visual{max-width:390px}.heal-story-network text{display:none}.heal-story-mobile-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.heal-story-mobile-fields li{font-size:14px;line-height:1.5;font-weight:600;color:#175c6b;border:1px solid #c3dcda;border-radius:20px;padding:7px 12px;background:#eef6f3}.heal-story-sponsor{padding:27px 23px}.heal-story-sponsor h2{font-size:28px}.heal-story-mission h2{font-size:24px}.heal-story-mission .actions{gap:12px}.heal-story-mission .button{width:100%;max-width:320px}}
