.public-marketing-hero,.public-marketing-shell{display:grid;gap:var(--ht-space-lg)}.public-marketing-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;padding:clamp(1.1rem,2vw,1.35rem);border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-card);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,253,.98)),radial-gradient(circle at top left,color-mix(in srgb,var(--ht-color-primary) 10%,transparent),transparent 32%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--ht-color-success) 8%,transparent),transparent 36%);box-shadow:var(--ht-shadow-md)}.public-marketing-hero.is-compact{grid-template-columns:minmax(0,1fr)}.public-marketing-hero-copy{display:grid;gap:var(--ht-space-sm);animation:publicHomeHeroLift .42s ease both}.public-marketing-eyebrow{width:-moz-fit-content;width:fit-content;margin:0;padding:.28rem .62rem;border:1px solid var(--ht-status-info-border);border-radius:var(--ht-radius-pill);background:color-mix(in srgb,var(--ht-color-surface) 88%,white);box-shadow:var(--ht-shadow-sm);color:var(--ht-status-info-text);font-family:var(--ht-font-label);font-size:var(--ht-type-caption);font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.public-marketing-hero h1{margin:0;color:var(--ht-color-text);font-family:var(--ht-font-title);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.08}.public-marketing-body,.public-marketing-intro{margin:0;max-width:58ch;color:var(--ht-color-text-muted);font-family:var(--ht-font-body);font-size:var(--ht-type-body);line-height:var(--ht-leading-copy)}.public-marketing-body{font-size:var(--ht-type-body-small)}.public-marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-sm)}.public-marketing-badges{display:flex;flex-wrap:wrap;gap:.35rem}.public-marketing-badges span{display:inline-flex;align-items:center;padding:.22rem .52rem;border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-pill);background:var(--ht-color-surface);color:var(--ht-color-text-muted);font-family:var(--ht-font-label);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-marketing-hero-visual{border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-lg);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--ht-color-primary) 12%,transparent),transparent 52%),radial-gradient(circle at 78% 68%,color-mix(in srgb,var(--ht-color-success) 12%,transparent),transparent 50%),linear-gradient(180deg,var(--ht-color-surface),var(--ht-color-surface-muted));padding:.78rem;display:grid;gap:.56rem;animation:publicHomeHeroLift .42s ease both;animation-delay:70ms}.public-marketing-section{display:grid;gap:var(--ht-space-md)}.public-marketing-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ht-space-md)}.public-marketing-section-head h2{margin:.15rem 0 0;color:var(--ht-color-text);font-family:var(--ht-font-title);font-size:var(--ht-type-h2);font-weight:800;letter-spacing:-.03em;line-height:1.12}.public-marketing-section-head .muted,.public-marketing-section-head p{margin:0;max-width:62ch;color:var(--ht-color-text-muted);font-family:var(--ht-font-body);line-height:var(--ht-leading-normal)}.public-marketing-cta-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ht-space-lg);padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-card);background:var(--ht-color-surface);box-shadow:var(--ht-shadow-sm)}.public-marketing-cta-section h2{margin:.2rem 0 0;color:var(--ht-color-text);font-family:var(--ht-font-title);font-size:var(--ht-type-h2);font-weight:800;letter-spacing:-.03em}.public-marketing-cta-footer{margin-top:var(--ht-space-sm);color:var(--ht-color-text-muted);font-size:var(--ht-type-body-small)}.public-marketing-feature-grid{display:grid;gap:var(--ht-space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:840px){.public-marketing-hero{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.public-marketing-hero-copy,.public-marketing-hero-visual{animation:none}}@keyframes publicHomeHeroLift{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.public-track-shell{position:relative;width:min(100%,76rem);margin:0 auto;padding-left:clamp(1rem,2.5vw,1.75rem);padding-right:clamp(1rem,2.5vw,1.75rem)}.public-track-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(22,37,45,.08);background:rgba(255,255,255,.97);backdrop-filter:blur(18px) saturate(1.04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.public-track-header.is-scrolled{border-color:color-mix(in srgb,#e3e7eb 82%,white);box-shadow:0 10px 28px rgba(22,49,60,.07);background:rgba(255,255,255,.99)}.public-track-header.is-practice-only{box-shadow:none}.public-track-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.9rem;width:100%}.public-track-header.is-practice-only .public-track-header-row{min-height:4.35rem}.public-track-header.is-practice-only .public-track-brand{flex:0 1 auto}.public-track-brand{display:inline-flex;align-items:center;gap:.8rem;flex:1 1 auto;min-width:0;text-decoration:none;color:inherit}.public-track-brand-mark{display:flex;align-items:center;width:clamp(7.6rem,13vw,9.3rem);height:2.9rem;overflow:visible;flex:none}.public-track-brand-logo{display:block;width:100%;height:auto;max-height:2.22rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.public-track-brand-copy{display:grid;gap:.12rem;min-width:0}.public-track-brand-copy strong{font-size:1.1rem;letter-spacing:-.03em;line-height:1.05}.public-track-brand-copy span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#4a5568;white-space:nowrap}.public-track-parent-line{display:inline-flex;align-items:center;gap:.34rem;letter-spacing:0;text-transform:none;white-space:nowrap}.public-track-brand-copy .public-track-parent-by{color:#60727b;font-size:.72rem;font-weight:750;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.public-track-parent-logo{display:block;width:5.85rem;height:auto;max-height:1.18rem;-o-object-fit:contain;object-fit:contain}.public-track-nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.public-track-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.38rem;font-size:.84rem;letter-spacing:0;text-transform:none;text-decoration:none;padding:.35rem .42rem;color:#566772;transition:color .16s ease}.public-track-nav a:hover{color:#0f5a87}.public-track-actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.public-track-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;padding:.72rem 1.05rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.public-track-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(22,49,60,.09)}.public-track-button-primary{color:#102636;background:linear-gradient(135deg,#84CCEE,#A5CE92);border-color:rgba(22,37,45,.08)}.public-track-button-primary:hover{background:linear-gradient(135deg,#84CCEE,#A5CE92);box-shadow:0 16px 32px rgba(64,151,184,.22)}.public-track-button-secondary{color:#1a1a1a;background:rgba(255,255,255,.9);border-color:color-mix(in srgb,#e3e7eb 84%,white)}.public-track-button-secondary:hover{border-color:color-mix(in srgb,#84CCEE 32%,#e3e7eb);background:#ffffff}.public-track-nav-link{border-radius:999px;border:1px solid transparent;padding:.4rem .74rem}.public-track-nav-link.is-active{border-color:color-mix(in srgb,#84CCEE 52%,#e3e7eb);color:#0f5a87;background:color-mix(in srgb,#84CCEE 10%,white)}@media (max-width:1100px){.public-track-nav{gap:.58rem}}@media (max-width:980px){.public-track-header-row{min-height:4.2rem;gap:.75rem}.public-track-brand-copy span,.public-track-nav{display:none}.public-track-button{padding-inline:.9rem}}@media (max-width:820px){.public-track-header-row{flex-wrap:nowrap;min-height:4.35rem}.public-track-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap}.public-track-brand-mark{width:2.55rem;height:2.55rem}.public-track-brand-copy strong{font-size:1rem}}@media (max-width:520px){.public-track-shell{padding-left:.82rem;padding-right:.82rem}.public-track-brand{gap:.58rem;max-width:calc(100% - 9.2rem)}.public-track-brand-mark{width:7.25rem;height:2.35rem}.public-track-brand-logo{max-height:1.82rem}.public-track-brand-copy strong{max-width:7.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-track-button{min-height:2.62rem;padding:.68rem .82rem;font-size:.8rem}}body:has(.heartsafe-public-layout) .hs-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body:has(.heartsafe-public-layout) .hs-sidebar,body:has(.heartsafe-public-layout) .hs-topbar-wrap{display:none}body:has(.heartsafe-public-layout) .hs-content{grid-column:1;grid-row:1;padding:0;min-height:100vh}body:has(.heartsafe-public-layout) .network-banner{display:none}body:has(.heartsafe-public-layout) .hs-content>.heartsafe-public-layout{width:100%;margin:0}.heartsafe-public-layout{min-height:100vh;width:100%;background:var(--hs-bg);display:grid;grid-template-rows:auto 1fr auto}.heartsafe-public-layout .public-hub-shell,.heartsafe-public-layout .public-resource-shell,.heartsafe-public-layout .public-share-shell{margin-top:0}.hs-public-header{background:#ffffff;border-bottom:1px solid var(--hs-line);padding:.82rem .95rem}.hs-public-brand-row{display:flex;gap:.5rem .7rem;flex-wrap:wrap}.hs-public-brand-row.is-compact{gap:.45rem .7rem;align-items:center}.hs-public-brand-lockup{display:grid;align-items:start;gap:.08rem;min-width:0}.hs-public-brand-lockup.is-compact{gap:.12rem}.hs-public-org{font-weight:900;letter-spacing:-.01em;color:var(--hs-text)}.hs-public-product{font-weight:900;color:var(--hs-blue-dark)}.hs-public-tagline{margin-left:auto;color:var(--hs-text-muted);font-weight:700;font-size:.82rem;line-height:1.2}.hs-public-header.is-compact .hs-public-tagline{font-size:.75rem}.hs-public-nav{margin-top:.55rem;display:flex;flex-wrap:nowrap;gap:.38rem;align-items:center;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.12rem;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hs-public-nav::-webkit-scrollbar{display:none}.hs-public-nav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--hs-line);background:rgba(255,255,255,.94);color:var(--hs-blue-dark);line-height:1.1;font-size:.82rem;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.hs-public-nav.is-compact{margin-top:.42rem;gap:.3rem}.hs-public-nav-link:hover{transform:translateY(-1px)}.hs-public-nav-link-secondary,.hs-public-nav-link:hover{border-color:var(--hs-blue-border);background:var(--hs-blue-soft)}.hs-public-header.is-compact .hs-public-nav-link-secondary{background:rgba(234,243,255,.96)}.hs-public-nav-link-secondary:hover{border-color:var(--hs-blue)}.hs-public-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.42rem .78rem;border:1px solid var(--hs-line);border-radius:999px;background:rgba(255,255,255,.94);color:var(--hs-text-muted);font-size:.82rem;font-weight:800}.hs-public-main{padding:clamp(1rem,3vw,1.35rem);display:grid;gap:.9rem}.hs-public-footer{background:#ffffff;border-top:1px solid var(--hs-line);padding:.95rem 1.05rem;display:grid;gap:.25rem}.heartsafe-public-layout{font-size:16px}.heartsafe-public-layout .muted{color:#334155}.hs-public-header{border-bottom:1px solid #d2deec;padding:1rem 1.08rem}.hs-public-brand-row{align-items:center;gap:.82rem}.hs-public-logo-link{display:inline-flex;align-items:center;justify-content:center;width:clamp(150px,19vw,230px);max-width:100%;border-radius:10px;padding:.2rem .3rem;background:#ffffff;border:1px solid #d9e3ee;box-shadow:0 5px 14px rgba(15,23,42,.06)}.hs-public-logo{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.hs-public-logo-link .hearttrak-hero-logo{width:100%}.hs-public-org{font-size:1.02rem}.hs-public-product{display:inline-flex;align-items:center;gap:.34rem;font-size:.9rem}.hs-public-parent-by{color:#60727b;font-size:.82rem;font-weight:750}.hs-public-parent-logo{display:block;width:5.9rem;height:auto;max-height:1.18rem;-o-object-fit:contain;object-fit:contain}.hs-public-parent-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hs-public-tagline{color:#334155;font-size:.86rem}.hs-public-nav-link{font-size:.86rem}@media (max-width:900px){.hs-public-brand-row{align-items:flex-start}.hs-public-tagline{margin-left:0;width:100%}}@media (max-width:700px){.hs-public-logo-link{width:clamp(150px,46vw,220px)}.hs-public-org{font-size:.95rem}.hs-public-product{font-size:.84rem}}.heartsafe-public-layout h1,.heartsafe-public-layout h2,.heartsafe-public-layout h3{letter-spacing:-.02em}.heartsafe-public-layout p{color:#334155}.hs-public-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,#ffffff 94%,#f1f6fd);backdrop-filter:blur(10px) saturate(1.08);border-bottom:1px solid #d6e2ef;box-shadow:0 10px 22px rgba(15,23,42,.07)}.hs-public-header-top{align-items:center;gap:.8rem}.hs-public-brand-row{gap:.92rem}.hs-public-brand-lockup{gap:.58rem}.hs-public-demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;border:1px solid #e7c6cb;background:#fff7f7;color:#8a1f2f;text-decoration:none;font-size:.8rem;font-weight:900;padding:.2rem .7rem;letter-spacing:.01em}.hs-public-demo-link:hover{background:#ffeef0;border-color:#ddb0b8}.hs-public-nav{margin-top:.72rem;gap:.5rem}.hs-public-nav-link{border-radius:999px;border-color:#d5e2ef;background:#ffffff;color:#1e3a5f;font-weight:800}.hs-public-nav-link:hover{border-color:#b9cee4;background:#f6faff}.hs-public-nav-link-secondary{border-color:#e1c4c9;background:#fff4f5;color:#8a1f2f}.hs-public-trust-strip{border-top:1px solid #e4edf5;border-bottom:1px solid #e4edf5;background:linear-gradient(180deg,#f8fbff,#f3f8ff);color:#35556e;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.5rem 1.15rem;font-size:.78rem;font-weight:800}.hs-public-trust-strip.is-compact{gap:.45rem;padding:.34rem .95rem;font-size:.71rem;background:linear-gradient(180deg,#fbfdff,#f6f9fe)}.hs-public-trust-strip span{display:inline-flex;align-items:center;gap:.45rem}.hs-public-trust-strip span:not(:first-child):before{content:"";width:.32rem;height:.32rem;border-radius:999px;background:#87a8c7}.hs-public-main{padding:clamp(1rem,2.6vw,1.5rem)}@media (max-width:900px){.hs-public-header-top{align-items:flex-start}.hs-public-demo-link{min-height:34px}}@media (max-width:720px){.hs-public-header{position:static;padding:.82rem .86rem .78rem}.hs-public-header-top{flex-direction:column;align-items:flex-start;gap:.62rem}.hs-public-brand-row{align-items:flex-start;gap:.72rem}.hs-public-brand-lockup{flex-wrap:wrap}.hs-public-tagline{margin-left:0;width:100%;font-size:.78rem}.hs-public-demo-link{align-self:flex-start}.hs-public-trust-strip{padding-inline:.86rem;display:grid;gap:.32rem}.hs-public-trust-strip span:not(:first-child):before{display:none}.hs-public-nav{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:.15rem}.hs-public-nav-link{flex:0 0 auto}}.heartsafe-public-layout{background:radial-gradient(circle at 12% -12%,rgba(37,99,235,.08) 0,transparent 42%),radial-gradient(circle at 88% 2%,rgba(177,18,38,.06) 0,transparent 36%),linear-gradient(180deg,#f8fbff,#f3f7fc)}.hs-public-header{border-bottom:1px solid #d6e2ee;box-shadow:0 10px 20px rgba(15,23,42,.06)}.hs-public-nav-link{min-height:38px;font-size:.83rem;letter-spacing:.01em}.hs-public-main{gap:1rem}.hs-public-footer{border-top:1px solid #d8e3ee;background:rgba(255,255,255,.94);backdrop-filter:blur(6px)}.hs-public-main{width:100%}.hs-public-main-inner{width:min(100%,1320px);margin-inline:auto;display:grid;gap:.75rem}@media (max-width:1080px){.hs-public-main-inner{width:100%}}body.heartsafe-app .heartsafe-public-layout{background:radial-gradient(circle at top left,rgba(107,206,242,.12),transparent 28%),radial-gradient(circle at top right,rgba(154,207,139,.14),transparent 24%),linear-gradient(180deg,var(--slate-100) 0,#fdfefe 100%)}@media (max-width:860px){body.heartsafe-app .heartsafe-public-layout .hs-public-nav-link,body.heartsafe-app .heartsafe-public-layout .hs-public-status-badge{width:auto}}@media (max-width:720px){body.heartsafe-app .heartsafe-public-layout .public-resource-actions>.link-pill,body.heartsafe-app .heartsafe-public-layout .public-resource-actions>a,body.heartsafe-app .heartsafe-public-layout .public-resource-actions>button{width:auto;flex:1 1 calc(50% - 0.3rem)}}.hs-public-header{display:grid;gap:.85rem}.hs-public-header.is-compact{gap:.62rem;padding:.68rem .88rem .72rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96)),radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 34%);box-shadow:0 12px 24px rgba(15,23,42,.05)}.hs-public-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.hs-public-header-top.is-compact{gap:.7rem}.hs-public-header-actions{display:grid;gap:.5rem;justify-items:end;min-width:0}.hs-public-header-actions.is-compact{gap:.42rem}.hs-public-header.is-compact .hs-public-demo-link{min-height:32px;padding-inline:.76rem}.hs-public-nav-disclosure{display:none;width:min(100%,18rem);border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-raised);padding:.55rem .65rem;align-self:start}.hs-public-nav-disclosure.is-compact{width:min(100%,16.5rem);padding:.5rem .58rem}.hs-public-nav-disclosure>summary{list-style:none;cursor:pointer;font-size:.84rem;font-weight:700;color:var(--text-strong)}.hs-public-nav-disclosure.is-compact>summary{font-size:.8rem}.hs-public-nav-disclosure>summary::-webkit-details-marker{display:none}.hs-public-nav-disclosure-body{display:grid;gap:.55rem;padding-top:.55rem}.hs-public-nav-disclosure.is-compact .hs-public-nav-disclosure-body{gap:.45rem;padding-top:.45rem}.hs-public-nav-disclosure-kicker{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.hs-public-nav-mobile{display:grid;gap:.35rem}.hs-public-nav-disclosure.is-compact .hs-public-nav-mobile{gap:.3rem}.hs-public-nav-mobile .hs-public-nav-link{width:100%;justify-content:center}.hs-public-nav-link{flex:0 0 auto;scroll-snap-align:start;min-width:6.5rem;min-height:34px;padding:.38rem .68rem}.hs-public-nav.is-compact .hs-public-nav-link{min-width:6rem;min-height:32px;padding:.32rem .56rem;font-size:.75rem}@media (max-width:900px){.hs-public-header-top{align-items:stretch}.hs-public-header-actions{width:100%;justify-items:stretch}.hs-public-demo-link{justify-content:center}.hs-public-nav{display:none}.hs-public-nav-disclosure{display:grid}.hs-public-nav-disclosure-body{gap:.42rem;padding-top:.45rem}.hs-public-nav-disclosure .hs-public-nav-mobile{display:flex;flex-wrap:nowrap;gap:.34rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.12rem;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}}@media (max-width:900px){.hs-public-nav-disclosure .hs-public-nav-mobile::-webkit-scrollbar{display:none}}@media (max-width:900px){.hs-public-nav-disclosure .hs-public-nav-mobile .hs-public-nav-link{width:auto;min-width:min(7.2rem,44vw)}.hs-public-nav-disclosure .hs-public-nav-mobile .hs-public-nav-link-secondary{min-width:min(7.8rem,48vw)}.hs-public-brand-row{gap:.45rem .7rem;align-items:center}.hs-public-tagline{display:none}}@media (max-width:760px){.hs-public-nav-disclosure{width:100%}.hs-public-header-actions,.hs-public-header-actions.is-compact{gap:.38rem}.hs-public-demo-link,.hs-public-demo-link-compact,.hs-public-nav-disclosure>summary{width:100%;justify-content:center}.hs-public-nav-disclosure-body{gap:.34rem}.hs-public-nav-disclosure-kicker{font-size:.66rem}}@media (min-width:901px){.hs-public-nav-disclosure{display:none}}.heartsafe-public-layout{background:linear-gradient(180deg,#f6f8fb,#eef3f7)}.heartsafe-public-layout .public-home-shell,.heartsafe-public-layout .public-readiness-shell,.heartsafe-public-layout .public-resource-shell{border:1px solid var(--ht-color-border);border-radius:18px;background:var(--ht-color-surface);box-shadow:var(--ht-shadow-md)}.heartsafe-public-layout .public-home-hero,.heartsafe-public-layout .public-manual-hero,.heartsafe-public-layout .public-readiness-hero,.heartsafe-public-layout .public-resource-platform-hero{grid-template-columns:minmax(0,1fr);align-items:flex-start;border:1px solid var(--ht-color-border);border-radius:18px;background:var(--ht-color-surface);box-shadow:var(--ht-shadow-sm)}.heartsafe-public-layout .public-home-hero-visual,.heartsafe-public-layout .public-home-hero:before,.heartsafe-public-layout .public-manual-hero-visual,.heartsafe-public-layout .public-manual-hero:before,.heartsafe-public-layout .public-readiness-hero-aside,.heartsafe-public-layout .public-readiness-hero:before,.heartsafe-public-layout .public-readiness-secondary-details,.heartsafe-public-layout .public-resource-mobile-cta,.heartsafe-public-layout .public-resource-pillars,.heartsafe-public-layout .public-resource-platform-hero:before,.heartsafe-public-layout .public-resource-platform-visual,.heartsafe-public-layout .public-resource-score-banner,.heartsafe-public-layout .public-resource-signal-row,.heartsafe-public-layout .public-resource-trust-layer,.heartsafe-public-layout .public-resource-why{display:none}.heartsafe-public-layout .public-home-feature-card,.heartsafe-public-layout .public-home-portal-card,.heartsafe-public-layout .public-home-proof-strip article,.heartsafe-public-layout .public-manual-hero-brief,.heartsafe-public-layout .public-manual-hero-lane-step,.heartsafe-public-layout .public-manual-hero-signal,.heartsafe-public-layout .public-resource-card,.heartsafe-public-layout .public-resource-controls,.heartsafe-public-layout .public-resource-conversion,.heartsafe-public-layout .public-resource-detail-panel,.heartsafe-public-layout .public-resource-empty,.heartsafe-public-layout .public-resource-platform-spotlight,.heartsafe-public-layout .public-resource-why{border-color:var(--ht-color-border);background:var(--ht-color-surface);box-shadow:var(--ht-shadow-sm)}.heartsafe-public-layout .public-home-feature-card,.heartsafe-public-layout .public-home-portal-card,.heartsafe-public-layout .public-resource-card{border-radius:16px}.heartsafe-public-layout .public-home-proof-strip span,.heartsafe-public-layout .public-home-subline,.heartsafe-public-layout .public-manual-hero-followup,.heartsafe-public-layout .public-manual-hero-outcome,.heartsafe-public-layout .public-manual-hero-pathway,.heartsafe-public-layout .public-resource-card-summary,.heartsafe-public-layout .public-resource-platform-mission,.heartsafe-public-layout .public-resource-platform-tagline{color:#475569}@media (max-width:900px){.heartsafe-public-layout .public-home-feature-grid,.heartsafe-public-layout .public-home-proof-strip,.heartsafe-public-layout .public-manual-hero-signal-grid,.heartsafe-public-layout .public-resource-deck-grid,.heartsafe-public-layout .public-resource-grid{grid-template-columns:1fr}.heartsafe-public-layout .public-home-actions,.heartsafe-public-layout .public-home-platform-links .public-hub-grid,.heartsafe-public-layout .public-manual-hero-primary-actions,.heartsafe-public-layout .public-manual-hero-secondary-actions,.heartsafe-public-layout .public-resource-conversion-cta,.heartsafe-public-layout .public-resource-platform-cta{gap:.45rem}.heartsafe-public-layout .public-manual-note-strip,.heartsafe-public-layout .public-note-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(78vw,280px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:.14rem;scrollbar-width:none}}@media (max-width:900px){.heartsafe-public-layout .public-manual-note-strip::-webkit-scrollbar,.heartsafe-public-layout .public-note-strip::-webkit-scrollbar{display:none}}@media (max-width:900px){.heartsafe-public-layout .public-manual-note-card,.heartsafe-public-layout .public-note-card{scroll-snap-align:start}}.heartsafe-public-layout .hs-public-footer{border-top:1px solid var(--hs-line);background:#ffffff;padding:.95rem 1.05rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip{display:grid;gap:.6rem;padding:.78rem .9rem;border:1px solid var(--ht-color-border);border-radius:18px;background:linear-gradient(145deg,var(--ht-color-surface),var(--ht-color-surface-muted)),radial-gradient(circle at top right,rgba(18,126,165,.12),transparent 36%);box-shadow:var(--ht-shadow-md)}body.heartsafe-app .heartsafe-public-layout .public-family-strip.is-compact{gap:.45rem;padding:.62rem .72rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip-copy{display:grid;gap:.2rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip-copy.is-compact{gap:.14rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip-kicker{color:var(--ht-color-primary);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}body.heartsafe-app .heartsafe-public-layout .public-family-strip-copy strong{color:var(--ht-color-text);font-size:.98rem;line-height:1.2}body.heartsafe-app .heartsafe-public-layout .public-family-strip-copy p{margin:0;color:var(--ht-color-text-muted);font-size:.84rem;line-height:1.4}body.heartsafe-app .heartsafe-public-layout .public-family-strip-copy.is-compact strong{font-size:.92rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip-copy.is-compact p{font-size:.78rem;line-height:1.25}body.heartsafe-app .heartsafe-public-layout .public-family-strip-links{display:flex;flex-wrap:wrap;gap:.38rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip-links.is-compact{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.06rem;scrollbar-width:none}body.heartsafe-app .heartsafe-public-layout .public-family-strip-links.is-compact::-webkit-scrollbar{display:none}body.heartsafe-app .heartsafe-public-layout .public-family-pill{padding:.2rem .56rem;border:1px solid #d4e4ef;border-radius:999px;background:rgba(255,255,255,.88);color:#294f67;font-size:.75rem;font-weight:800;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}body.heartsafe-app .heartsafe-public-layout .public-family-pill.is-compact{padding:.18rem .5rem;font-size:.72rem;white-space:nowrap}body.heartsafe-app .heartsafe-public-layout .public-family-pill:hover{border-color:#b6d1e4;background:#f2f8fd;transform:translateY(-1px)}body.heartsafe-app .heartsafe-public-layout .public-family-pill.is-active{border-color:#79b4d8;background:linear-gradient(180deg,#e9f5ff,#e2f1fc);color:#0f4662}body.heartsafe-app .heartsafe-public-layout .public-home-bridge,body.heartsafe-app .heartsafe-public-layout .public-home-continue,body.heartsafe-app .heartsafe-public-layout .public-home-feature-grid,body.heartsafe-app .heartsafe-public-layout .public-home-how,body.heartsafe-app .heartsafe-public-layout .public-home-platform-links,body.heartsafe-app .heartsafe-public-layout .public-home-problem,body.heartsafe-app .heartsafe-public-layout .public-home-proof-strip,body.heartsafe-app .heartsafe-public-layout .public-pathway-strip{content-visibility:auto;contain-intrinsic-size:480px}body.heartsafe-app .heartsafe-public-layout .public-home-footer,body.heartsafe-app .heartsafe-public-layout .public-home-score,body.heartsafe-app .heartsafe-public-layout .public-home-trust,body.heartsafe-app .heartsafe-public-layout .public-hub-company,body.heartsafe-app .heartsafe-public-layout .public-recent-rail,body.heartsafe-app .heartsafe-public-layout .public-saved-rail{content-visibility:auto;contain-intrinsic-size:220px}@media (max-width:700px){body.heartsafe-app .heartsafe-public-layout .public-family-strip{padding:.7rem .76rem}body.heartsafe-app .heartsafe-public-layout .public-family-strip-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.heartsafe-app .heartsafe-public-layout .public-family-strip-links.is-compact{display:flex;flex-wrap:nowrap;grid-template-columns:none}body.heartsafe-app .heartsafe-public-layout .public-family-pill{text-align:center}}body.heartsafe-app .heartsafe-public-layout,body.heartsafe-app .heartsafe-public-layout *,body.heartsafe-app .heartsafe-public-layout :after,body.heartsafe-app .heartsafe-public-layout :before{box-sizing:border-box}body.heartsafe-app .heartsafe-public-layout{overflow-x:clip}body.heartsafe-app .heartsafe-public-layout .hs-public-main,body.heartsafe-app .heartsafe-public-layout .hs-public-main-inner,body.heartsafe-app .heartsafe-public-layout .public-hub-actions,body.heartsafe-app .heartsafe-public-layout .public-hub-shell,body.heartsafe-app .heartsafe-public-layout .public-marketing-actions,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero-copy,body.heartsafe-app .heartsafe-public-layout .public-marketing-shell,body.heartsafe-app .heartsafe-public-layout .public-readiness-actions,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero-copy,body.heartsafe-app .heartsafe-public-layout .public-readiness-shell,body.heartsafe-app .heartsafe-public-layout .public-resource-actions,body.heartsafe-app .heartsafe-public-layout .public-resource-hero,body.heartsafe-app .heartsafe-public-layout .public-resource-platform-copy,body.heartsafe-app .heartsafe-public-layout .public-resource-platform-cta,body.heartsafe-app .heartsafe-public-layout .public-resource-platform-hero,body.heartsafe-app .heartsafe-public-layout .public-resource-shell,body.heartsafe-app .heartsafe-public-layout .public-share-shell{min-width:0;max-width:100%}@media (max-width:720px){body.heartsafe-app .heartsafe-public-layout .hs-public-main{width:100%;padding:.5rem 0 0}body.heartsafe-app .heartsafe-public-layout .hs-public-main-inner{width:100%;padding:0 .75rem 1.5rem}body.heartsafe-app .heartsafe-public-layout .public-hub-actions,body.heartsafe-app .heartsafe-public-layout .public-marketing-actions,body.heartsafe-app .heartsafe-public-layout .public-readiness-actions,body.heartsafe-app .heartsafe-public-layout .public-resource-actions,body.heartsafe-app .heartsafe-public-layout .public-resource-platform-cta{display:grid;grid-template-columns:minmax(0,1fr);width:100%}body.heartsafe-app .heartsafe-public-layout .button-link,body.heartsafe-app .heartsafe-public-layout .link-pill{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center}}body.heartsafe-app .heartsafe-public-layout{--hs-public-blue:#6bcef2;--hs-public-green:#9acf8b;--hs-public-navy:#16252d;--hs-public-graphite:#23313a;--hs-public-muted:#5d6d76;--hs-public-line:rgba(22,37,45,0.1);--hs-public-line-strong:rgba(22,37,45,0.16);--hs-public-tint:#f5fbfd;--hs-public-soft:#fbfdfe;--hs-public-card:rgba(255,255,255,0.94);--hs-public-shadow:0 18px 40px rgba(22,49,60,0.08);color:var(--hs-public-graphite);background:linear-gradient(180deg,rgba(107,206,242,.1),rgba(255,255,255,0) 22rem),linear-gradient(180deg,#f7fbfd,#ffffff 44%,#f8fbfc)}body.heartsafe-app .heartsafe-public-layout .hs-public-main{padding:1rem 0 0}body.heartsafe-app .heartsafe-public-layout .hs-public-main-inner{width:min(100%,76rem);margin:0 auto;padding:0 1.75rem 2.25rem}body.heartsafe-app .heartsafe-public-layout h1,body.heartsafe-app .heartsafe-public-layout h2,body.heartsafe-app .heartsafe-public-layout h3{color:var(--hs-public-navy);letter-spacing:0}body.heartsafe-app .heartsafe-public-layout .muted,body.heartsafe-app .heartsafe-public-layout dd,body.heartsafe-app .heartsafe-public-layout li,body.heartsafe-app .heartsafe-public-layout p{color:var(--hs-public-muted)}body.heartsafe-app .heartsafe-public-layout .button-link{min-height:2.75rem;border:1px solid rgba(22,37,45,.14);background:linear-gradient(135deg,rgba(107,206,242,.18),rgba(154,207,139,.18)),var(--hs-public-navy);color:#ffffff;box-shadow:0 12px 26px rgba(22,49,60,.14);font-weight:800}body.heartsafe-app .heartsafe-public-layout .button-link:focus-visible,body.heartsafe-app .heartsafe-public-layout .button-link:hover{background:linear-gradient(135deg,rgba(107,206,242,.28),rgba(154,207,139,.24)),#102632;border-color:rgba(107,206,242,.36);color:#ffffff;transform:translateY(-1px)}body.heartsafe-app .heartsafe-public-layout .button-link.is-secondary,body.heartsafe-app .heartsafe-public-layout .button-link.secondary{background:rgba(255,255,255,.9);color:var(--hs-public-navy);border-color:rgba(22,37,45,.13);box-shadow:0 10px 22px rgba(22,49,60,.07)}body.heartsafe-app .heartsafe-public-layout .button-link.is-secondary:hover,body.heartsafe-app .heartsafe-public-layout .button-link.secondary:hover{color:#0f5a87;border-color:rgba(107,206,242,.38)}body.heartsafe-app .heartsafe-public-layout .hs-public-nav-link,body.heartsafe-app .heartsafe-public-layout .link-pill{border-color:rgba(22,37,45,.1);border-radius:999px;background:rgba(255,255,255,.78);color:var(--hs-public-graphite);font-weight:800;letter-spacing:0;text-transform:none}body.heartsafe-app .heartsafe-public-layout .hs-public-nav-link.is-active,body.heartsafe-app .heartsafe-public-layout .hs-public-nav-link:hover,body.heartsafe-app .heartsafe-public-layout .link-pill.active,body.heartsafe-app .heartsafe-public-layout .link-pill:hover{border-color:rgba(107,206,242,.42);background:rgba(107,206,242,.12);color:#0f5a87}body.heartsafe-app .heartsafe-public-layout .hs-public-nav-link:focus-visible{outline:2px solid #0f5a87;outline-offset:3px}body.heartsafe-app .hs-public-footer{padding:2rem 1.75rem 2.25rem;border-top:1px solid var(--hs-public-line)}body.heartsafe-app .hs-public-footer>div:first-child{padding:1.25rem;border:1px solid var(--hs-public-line);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(22,49,60,.05)}@media (max-width:900px){body.heartsafe-app .heartsafe-public-layout .hs-public-main-inner,body.heartsafe-app .hs-public-footer{padding-left:1rem;padding-right:1rem}}@media (max-width:640px){body.heartsafe-app .heartsafe-public-layout .hs-public-main{padding-top:.45rem}body.heartsafe-app .heartsafe-public-layout .button-link,body.heartsafe-app .heartsafe-public-layout .link-pill{width:100%;justify-content:center}}body.heartsafe-app .heartsafe-public-layout{min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(107,206,242,.18),transparent 36%),radial-gradient(circle at 88% 0,rgba(154,207,139,.16),transparent 32%),linear-gradient(180deg,#fbfdfe,#f2f7fa 46%,#edf4f7);color:var(--public-premium-navy)}body.heartsafe-app .hs-public-main{padding:clamp(1rem,3vw,1.8rem)}body.heartsafe-app .hs-public-main-inner{width:min(100%,76rem);margin-inline:auto}body.heartsafe-app .hs-public-footer{width:min(100%,76rem);margin:0 auto;border:1px solid var(--public-premium-line);border-radius:20px 20px 0 0;background:rgba(255,255,255,.9);box-shadow:0 -10px 30px rgba(22,37,45,.05)}@media (max-width:720px){body.heartsafe-app .hs-public-main{padding:.82rem}}body.heartsafe-app .heartsafe-public-layout *,body.heartsafe-app .heartsafe-public-layout :after,body.heartsafe-app .heartsafe-public-layout :before{box-sizing:border-box}body.heartsafe-app .heartsafe-public-layout .hs-public-main,body.heartsafe-app .heartsafe-public-layout .hs-public-main-inner,body.heartsafe-app .heartsafe-public-layout .public-marketing-cta-section,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero,body.heartsafe-app .heartsafe-public-layout .public-marketing-section,body.heartsafe-app .heartsafe-public-layout .public-marketing-shell,body.heartsafe-app .heartsafe-public-layout .public-pathway-card,body.heartsafe-app .heartsafe-public-layout .public-pathway-strip,body.heartsafe-app .heartsafe-public-layout .public-pathway-strip-grid,body.heartsafe-app .heartsafe-public-layout .public-readiness-actions,body.heartsafe-app .heartsafe-public-layout .public-readiness-care-list,body.heartsafe-app .heartsafe-public-layout .public-readiness-feature-grid,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero-aside,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero-copy,body.heartsafe-app .heartsafe-public-layout .public-readiness-shell,body.heartsafe-app .heartsafe-public-layout .public-readiness-spotlight-chiprow,body.heartsafe-app .heartsafe-public-layout .public-readiness-spotlight-meta,body.heartsafe-app .heartsafe-public-layout .public-readiness-stat-row,body.heartsafe-app .heartsafe-public-layout .public-recent-items-panel,body.heartsafe-app .heartsafe-public-layout .public-recent-rail,body.heartsafe-app .heartsafe-public-layout .public-saved-rail{max-width:100%;min-width:0}body.heartsafe-app .heartsafe-public-layout .public-marketing-cta-section,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero,body.heartsafe-app .heartsafe-public-layout .public-marketing-section,body.heartsafe-app .heartsafe-public-layout .public-pathway-strip,body.heartsafe-app .heartsafe-public-layout .public-readiness-feature-grid,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero,body.heartsafe-app .heartsafe-public-layout .public-readiness-start{width:100%}body.heartsafe-app .heartsafe-public-layout .public-home-continue,body.heartsafe-app .heartsafe-public-layout .public-home-feature-grid,body.heartsafe-app .heartsafe-public-layout .public-home-platform-links,body.heartsafe-app .heartsafe-public-layout .public-pathway-strip,body.heartsafe-app .heartsafe-public-layout .public-recent-rail,body.heartsafe-app .heartsafe-public-layout .public-saved-rail{content-visibility:visible;contain-intrinsic-size:auto}@media (max-width:720px){body.heartsafe-app .heartsafe-public-layout .hs-public-main{width:100%;padding:0}body.heartsafe-app .heartsafe-public-layout .public-marketing-shell,body.heartsafe-app .heartsafe-public-layout .public-readiness-shell{width:100%;gap:1rem}body.heartsafe-app .heartsafe-public-layout .public-marketing-cta-section,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero,body.heartsafe-app .heartsafe-public-layout .public-marketing-section,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero{grid-template-columns:minmax(0,1fr);padding:1rem}body.heartsafe-app .heartsafe-public-layout .public-marketing-actions,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero-copy,body.heartsafe-app .heartsafe-public-layout .public-marketing-section-head,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero-aside,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero-copy{width:100%;max-width:100%;min-width:0}body.heartsafe-app .heartsafe-public-layout .public-home-hero h1,body.heartsafe-app .heartsafe-public-layout .public-info-hero h1,body.heartsafe-app .heartsafe-public-layout .public-marketing-hero h1,body.heartsafe-app .heartsafe-public-layout .public-readiness-hero h1,body.heartsafe-app .heartsafe-public-layout .public-resource-platform-copy h1{max-width:100%;font-size:clamp(2rem,9.2vw,2.55rem);line-height:1.04;overflow-wrap:break-word}body.heartsafe-app .heartsafe-public-layout .public-marketing-actions,body.heartsafe-app .heartsafe-public-layout .public-readiness-actions{grid-template-columns:minmax(0,1fr)}body.heartsafe-app .heartsafe-public-layout .public-readiness-care-list,body.heartsafe-app .heartsafe-public-layout .public-readiness-spotlight-chiprow,body.heartsafe-app .heartsafe-public-layout .public-readiness-spotlight-meta,body.heartsafe-app .heartsafe-public-layout .public-readiness-stat-row{width:100%;max-width:100%;min-width:0}body.heartsafe-app .heartsafe-public-layout .public-readiness-spotlight-chip,body.heartsafe-app .heartsafe-public-layout .public-readiness-spotlight-meta span,body.heartsafe-app .heartsafe-public-layout .public-readiness-stat-row span{max-width:100%;white-space:normal;overflow-wrap:anywhere}body.heartsafe-app .heartsafe-public-layout .button-link,body.heartsafe-app .heartsafe-public-layout .link-pill{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center}body.heartsafe-app .heartsafe-public-layout .public-home-card-grid,body.heartsafe-app .heartsafe-public-layout .public-marketing-feature-grid,body.heartsafe-app .heartsafe-public-layout .public-pathway-strip-grid,body.heartsafe-app .heartsafe-public-layout .public-readiness-feature-grid,body.heartsafe-app .heartsafe-public-layout .public-recent-row,body.heartsafe-app .heartsafe-public-layout .public-saved-row{grid-template-columns:minmax(0,1fr)}body.heartsafe-app .heartsafe-public-layout .public-pathway-strip-grid{display:grid;margin-inline:0;padding:0;overflow:visible}body.heartsafe-app .heartsafe-public-layout .public-pathway-strip-grid>*{flex:initial;min-width:0;scroll-snap-align:none}}body.heartsafe-app .heartsafe-public-layout{--public-premium-blue:#6bcef2;--public-premium-green:#9acf8b;--public-premium-ink:#16252d;--public-premium-copy:#2b3c45;--public-premium-muted:#60727b;--public-premium-line:rgba(22,37,45,0.12);--public-premium-panel:rgba(255,255,255,0.92);background:linear-gradient(180deg,rgba(240,249,252,.98),rgba(255,255,255,.96) 52%,rgba(244,250,252,.98)),repeating-linear-gradient(90deg,rgba(22,37,45,.026) 0 1px,transparent 1px 88px)}@media (max-width:640px){body.heartsafe-app .hs-public-main{padding:.72rem}}body.heartsafe-app .heartsafe-public-layout{--public-system-blue:#6bcef2;--public-system-green:#9acf8b;--public-system-ink:#16252d;--public-system-copy:#27363d;--public-system-muted:#60727b;--public-system-line:rgba(22,37,45,0.12);--public-system-soft:#f5f9fb;--public-system-panel:rgba(255,255,255,0.94)}body.heartsafe-app .heartsafe-public-layout .button-link{min-height:2.78rem;border:1px solid rgba(22,37,45,.08);border-radius:999px;background:linear-gradient(135deg,var(--public-system-blue),var(--public-system-green));color:#102636;box-shadow:0 12px 26px rgba(64,151,184,.19);font-weight:850;letter-spacing:0;text-transform:none}body.heartsafe-app .heartsafe-public-layout .button-link:hover{background:linear-gradient(135deg,#73d2f4,#a4d998);box-shadow:0 14px 28px rgba(64,151,184,.23)}body.heartsafe-app .heartsafe-public-layout .button-link.is-secondary,body.heartsafe-app .heartsafe-public-layout .button-link.secondary{border:1px solid var(--public-system-line);background:rgba(255,255,255,.92);color:var(--public-system-ink);box-shadow:none}body.heartsafe-app .heartsafe-public-layout .button-link.is-secondary:hover,body.heartsafe-app .heartsafe-public-layout .button-link.secondary:hover{border-color:rgba(107,206,242,.42);background:#ffffff;color:#123247}body.heartsafe-app .heartsafe-public-layout .link-pill{border-color:var(--public-system-line);border-radius:999px;background:rgba(255,255,255,.92);color:var(--public-system-ink);letter-spacing:0;text-transform:none}body:has(.public-share-shell) .app-shell{justify-content:center}.public-share-shell{width:min(100%,680px);margin-top:clamp(.9rem,4vh,3.2rem)}.public-hub-shell{width:min(100%,960px);margin-top:clamp(.9rem,4vh,3.2rem);gap:1rem}.public-hub-hero{display:grid;gap:.38rem}.public-hub-expiry{width:-moz-fit-content;width:fit-content;border:1px solid var(--hs-blue-border);border-radius:999px;padding:.22rem .6rem;background:var(--hs-blue-soft);color:var(--hs-blue-dark);font-size:var(--fs--1);font-weight:700}.public-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.public-hub-company{border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-card);background:linear-gradient(180deg,var(--ht-color-surface),var(--ht-color-surface-muted));padding:.95rem 1rem;display:grid;gap:.42rem;box-shadow:var(--ht-shadow-sm)}.public-hub-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.public-hub-footer{border-top:1px solid var(--line);padding-top:.75rem;display:grid;gap:.18rem}@media (max-width:840px){.public-hub-grid{grid-template-columns:1fr}}.public-share-brand{width:min(280px,100%)}.public-share-brand-animated{position:relative;isolation:isolate}.public-share-brand-animated:before{content:"";position:absolute;inset:8% 8% 8% 8%;border-radius:24px;border:1px solid rgba(107,206,242,.2);box-shadow:0 0 0 10px rgba(107,206,242,.08),0 0 24px rgba(107,206,242,.18);animation:logoFloat 4.4s ease-in-out infinite;pointer-events:none}.public-share-brand-animated:after{content:"";position:absolute;inset:14% auto auto 12%;width:24%;aspect-ratio:1/1;border-radius:999px;border:1px solid rgba(177,18,38,.18);box-shadow:0 0 20px rgba(177,18,38,.1);animation:logoFloat 5.2s ease-in-out infinite reverse;pointer-events:none}.public-share-logo-animated{position:relative;z-index:1;animation:logoFloat 4.4s ease-in-out infinite;transform-origin:center}.public-share-kicker{width:-moz-fit-content;width:fit-content;border:1px solid var(--hs-blue-border);border-radius:var(--radius-pill);padding:.22rem .6rem;background:var(--hs-blue-soft);color:var(--hs-blue-dark);font-size:var(--fs--1);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.public-share-list{margin:0;padding-left:1.1rem;display:grid;gap:.28rem}@media (max-width:760px){.public-share-shell .actions-row>a,.public-share-shell .actions-row>button{width:100%;text-align:center}}.public-manual-hero-topline .public-share-kicker{margin:0}.public-info-page{display:grid;gap:1.1rem}.public-info-card,.public-info-hero{border:1px solid #d6e2ee;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 16px 30px rgba(15,23,42,.08)}.public-info-hero{padding:clamp(1.2rem,3vw,1.72rem);display:grid;gap:.84rem}.public-info-kicker{margin:0;color:var(--hs-blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-info-hero h1{margin:0;letter-spacing:-.03em}.public-info-intro{margin:0;max-width:64ch;color:var(--hs-text-muted);line-height:1.6}.public-info-actions{display:flex;flex-wrap:wrap;gap:.68rem}.public-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.public-info-card{padding:1.08rem 1.12rem;display:grid;gap:.5rem}.public-info-card h2{margin:0;font-size:1.02rem;letter-spacing:-.015em}.public-info-card p{margin:0;color:var(--hs-text-muted);line-height:1.6}.public-info-contact-list{margin:0;display:grid;gap:.7rem}.public-info-contact-list div{display:grid;gap:.14rem}.public-info-contact-list dt{color:var(--hs-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-info-contact-list dd{margin:0}.public-info-contact-list a{color:var(--hs-blue-dark);text-decoration:none;font-weight:700}.public-info-contact-list a:hover{text-decoration:underline}.public-readiness-shell{width:min(100%,1120px);margin:0 auto;display:grid;gap:1.04rem}.public-readiness-hero{border:1px solid #dce9f1;border-radius:16px;background:#ffffff;box-shadow:0 10px 22px rgba(20,44,64,.1);padding:1.08rem 1.12rem;display:grid;gap:.52rem}.public-readiness-kicker{margin:0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#3f6a83;font-weight:700}.public-readiness-mission{margin:0;color:#174f68;font-weight:700;line-height:1.42}.public-readiness-actions{margin-top:.22rem;display:flex;flex-wrap:wrap;gap:.54rem}.public-readiness-authority{border:1px solid #cde5f1;border-radius:12px;background:linear-gradient(180deg,#f7fcff,#f2f9ff);color:#2f5d74;font-size:.84rem;display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;padding:.48rem .6rem}.public-readiness-trust{margin-top:.14rem;display:flex;flex-wrap:wrap;gap:.32rem}.public-readiness-trust>span{border:1px solid #d4e8f2;border-radius:999px;background:#f5fbff;color:#3e6277;font-size:.72rem;font-weight:700;padding:.2rem .52rem}.public-readiness-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.public-readiness-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem}.public-readiness-feature-card{position:relative;overflow:hidden;border:1px solid #d5e4ef;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,251,255,.95)),radial-gradient(circle at top right,rgba(107,206,242,.1),transparent 34%);box-shadow:0 14px 28px rgba(14,24,22,.08);padding:.92rem .96rem;text-decoration:none;display:grid;gap:.34rem;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.public-readiness-feature-card:before{content:"";position:absolute;inset:auto -16% -24% auto;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(107,206,242,.14),transparent 68%);pointer-events:none}.public-readiness-feature-card.is-resource:before{background:radial-gradient(circle,rgba(47,143,87,.14),transparent 68%)}.public-readiness-feature-card:hover{transform:translateY(-2px);border-color:#abc9dc;box-shadow:0 18px 34px rgba(14,24,22,.12)}.public-readiness-feature-kicker{color:#1f6c8b;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-readiness-feature-card strong{color:#103554;font-size:.98rem;line-height:1.25}.public-readiness-feature-card p{margin:0;color:#38556d;line-height:1.45;font-size:.86rem}.public-readiness-feature-meta{color:#1d5b79;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-readiness-system-card{border:1px solid #d8eaf3;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:.68rem .74rem;display:grid;gap:.2rem;box-shadow:0 10px 22px rgba(15,23,42,.08)}.public-readiness-system-step{width:-moz-fit-content;width:fit-content;border:1px solid #cbe4f2;border-radius:999px;padding:.08rem .38rem;background:#f1f9ff;color:#2a6d8d;font-size:.7rem;font-weight:900;letter-spacing:.05em}.public-readiness-start{border-radius:16px;padding:.96rem 1.02rem}.public-readiness-start-lead{margin-bottom:.16rem}@media (max-width:980px){.public-readiness-actions{display:grid}.public-readiness-actions,.public-readiness-system-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.public-readiness-authority{align-items:flex-start;flex-direction:column}.public-readiness-feature-grid{grid-template-columns:minmax(0,1fr)}}.public-share-brand .hearttrak-hero-logo{width:100%}.public-share-brand{width:clamp(220px,30vw,360px);max-width:100%;border-radius:12px;padding:.22rem .3rem;background:#ffffff;border:1px solid #d9e3ee;box-shadow:0 6px 14px rgba(15,23,42,.06)}.public-share-logo{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.public-readiness-hero{border-radius:18px;box-shadow:0 14px 26px rgba(15,23,42,.1)}.public-readiness-stat-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.public-readiness-stat-row span{border:1px solid #d5e4ef;border-radius:999px;background:#f7fbff;color:#365874;font-size:.76rem;font-weight:800;padding:.16rem .54rem}.public-readiness-launcher{gap:.82rem}.public-readiness-launcher-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.public-readiness-launcher .public-readiness-stat-row{margin-top:0}@media (max-width:720px){.public-readiness-launcher-head{flex-direction:column}}.public-pathway-strip{display:grid;gap:1rem}.public-pathway-strip-head{border:1px solid #d7e7f1;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,255,.94)),radial-gradient(circle at top right,rgba(107,206,242,.1),transparent 36%);box-shadow:0 14px 28px rgba(16,36,58,.07);padding:.92rem .98rem;display:grid;gap:.28rem}.public-pathway-check-progress h2,.public-pathway-result-head h2,.public-pathway-strip-head h2{margin:0}.public-pathway-question-list,.public-pathway-result-grid,.public-pathway-strip-grid{display:grid;gap:.9rem}.public-pathway-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-pathway-card,.public-pathway-question-card,.public-pathway-result-card,.public-pathway-result-panel{border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 14px 28px rgba(16,36,58,.06)}.public-pathway-card{padding:1rem;display:grid;gap:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,255,.96)),radial-gradient(circle at top right,rgba(18,126,165,.06),transparent 34%);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.public-pathway-card:hover{transform:translateY(-1px);border-color:rgba(18,49,76,.14);box-shadow:0 16px 30px rgba(16,36,58,.08)}.public-pathway-card-kicker,.public-pathway-question-index{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:1.9rem;padding:.28rem .58rem;border-radius:999px;background:rgba(18,49,76,.08);color:#12314c;font-size:.76rem;font-weight:700}.public-pathway-card h3,.public-pathway-question-head h3,.public-pathway-result-panel h3{margin:0}.public-pathway-card-copy,.public-pathway-question-head{display:grid;gap:.55rem}.public-pathway-strip-note{margin:0;color:#47677e;font-size:.86rem;line-height:1.48;max-width:68ch}.public-pathway-strip-badges{display:flex;flex-wrap:wrap;gap:.35rem}.public-pathway-strip-badges span{display:inline-flex;align-items:center;padding:.24rem .52rem;border-radius:999px;border:1px solid #d5e5f0;background:rgba(255,255,255,.9);color:#35556e;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-pathway-card-points{display:grid;gap:.45rem;padding-left:1rem;margin:0}.public-pathway-card-actions,.public-pathway-check-progress,.public-pathway-option-grid{display:grid;gap:.75rem}.public-pathway-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.public-pathway-self-check{display:grid;gap:1rem}.public-pathway-check-progress{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.public-pathway-progress-card{min-width:180px;padding:1rem;border:1px solid rgba(18,49,76,.12);border-radius:18px;background:linear-gradient(180deg,rgba(247,250,252,.98),rgba(239,246,255,.98));display:grid;gap:.22rem}.public-pathway-progress-card strong,.public-pathway-result-score strong{font-size:1.8rem;line-height:1}.public-pathway-question-card,.public-pathway-result-card{padding:1rem}.public-pathway-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-pathway-option-card{position:relative;display:grid;gap:.35rem;padding:.95rem;border:1px solid var(--border-soft);border-radius:16px;background:#f9fbfd;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.public-pathway-option-card:hover{transform:translateY(-1px);border-color:rgba(18,49,76,.18)}.public-pathway-option-card.is-selected{border-color:rgba(18,49,76,.3);background:rgba(236,245,255,.92);box-shadow:0 12px 22px rgba(18,49,76,.08)}.public-pathway-option-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.public-pathway-result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.9rem}.public-pathway-result-score{min-width:150px;padding:.9rem 1rem;border-radius:16px;background:linear-gradient(180deg,rgba(18,49,76,.96),rgba(28,69,101,.94));color:#f6fbff;display:grid;gap:.2rem}.public-pathway-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:1rem}.public-pathway-result-panel{padding:1rem;align-content:start}.public-pathway-next-steps-head{display:grid;gap:.35rem;margin-bottom:1rem}@media (max-width:1080px){.public-pathway-option-grid,.public-pathway-result-grid{grid-template-columns:1fr}.public-pathway-strip-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1.5rem;padding-right:2rem;margin-right:-1rem;margin-left:-1rem;padding-left:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:1080px){.public-pathway-strip-grid::-webkit-scrollbar{display:none}}@media (max-width:1080px){.public-pathway-strip-grid>*{scroll-snap-align:center;flex:0 0 calc(100% - 2.5rem);min-width:290px}}body.heartsafe-app .public-resource-shell-curated .public-share-kicker{font-family:var(--ht-font-label,"Aptos",sans-serif);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}body.heartsafe-app .public-readiness-first-aid-spotlight{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:1rem;padding:1.1rem 1.15rem;border-color:rgba(255,92,92,.28);background:linear-gradient(135deg,rgba(255,92,92,.08),rgba(17,24,39,.96));box-shadow:0 24px 48px rgba(8,15,27,.16)}body.heartsafe-app .public-marketing-eyebrow,body.heartsafe-app .public-readiness-kicker,body.heartsafe-app .public-share-kicker{margin:0;color:#0f5a87;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body.heartsafe-app .public-marketing-badges,body.heartsafe-app .public-readiness-spotlight-chiprow,body.heartsafe-app .public-readiness-spotlight-meta,body.heartsafe-app .public-readiness-stat-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}body.heartsafe-app .public-marketing-badges span,body.heartsafe-app .public-readiness-spotlight-chip,body.heartsafe-app .public-readiness-spotlight-meta span,body.heartsafe-app .public-readiness-stat-row span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.32rem .68rem;border:1px solid rgba(107,206,242,.28);border-radius:999px;background:rgba(255,255,255,.82);color:var(--hs-public-graphite);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:none}body.heartsafe-app .public-marketing-hero-visual{display:grid;align-items:stretch}body.heartsafe-app .public-marketing-signal-panel{gap:.8rem;min-height:18rem;padding:1.25rem;align-content:end;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.92)),linear-gradient(135deg,rgba(107,206,242,.22),rgba(154,207,139,.18))}body.heartsafe-app .public-marketing-signal-panel>span{width:-moz-fit-content;width:fit-content;padding:.32rem .68rem;border-radius:999px;background:rgba(22,37,45,.08);color:var(--hs-public-graphite);font-size:.78rem;font-weight:850}body.heartsafe-app .public-marketing-signal-panel strong{color:var(--hs-public-navy);font-size:2.1rem}body.heartsafe-app .public-marketing-signal-panel p{max-width:27rem;color:var(--hs-public-graphite);font-weight:650}body.heartsafe-app .public-marketing-signal-panel div{display:flex;flex-wrap:wrap}body.heartsafe-app .public-marketing-signal-panel i{display:inline-flex;padding:.32rem .62rem;border-radius:999px;color:#0f5a87;font-size:.78rem;font-weight:850}body.heartsafe-app .public-calm-drill-detail-shell .public-share-kicker{border:0;border-radius:0;background:transparent;padding:0;color:#0f5a87;font-family:var(--calm-drill-label-font);font-size:.82rem;font-weight:760;letter-spacing:.01em;text-transform:none}body.heartsafe-app .public-marketing-cta-section{gap:1.1rem;padding:1.45rem;border:1px solid var(--hs-public-line);border-radius:16px;background:linear-gradient(135deg,rgba(22,37,45,.94),rgba(22,37,45,.86)),linear-gradient(135deg,rgba(107,206,242,.24),rgba(154,207,139,.2));box-shadow:var(--hs-public-shadow)}body.heartsafe-app .public-marketing-cta-section .public-marketing-eyebrow,body.heartsafe-app .public-marketing-cta-section h2,body.heartsafe-app .public-marketing-cta-section p{color:#ffffff}body.heartsafe-app .public-marketing-cta-section>div>p:not(.public-marketing-eyebrow){max-width:58ch;margin:.35rem 0 0;color:rgba(255,255,255,.76)}body.heartsafe-app .public-marketing-cta-section .button-link{background:#ffffff;color:var(--hs-public-navy)}body.heartsafe-app .public-marketing-cta-section .button-link.secondary{background:rgba(255,255,255,.12);color:#ffffff;border-color:rgba(255,255,255,.24)}body.heartsafe-app .public-marketing-cta-footer{margin-top:.7rem}body.heartsafe-app .public-marketing-cta-footer a{color:#ffffff;font-weight:850}body.heartsafe-app .public-info-page{max-width:none}body.heartsafe-app .public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.heartsafe-app .public-info-card{display:grid;gap:.55rem;min-height:11rem;padding:1.15rem}body.heartsafe-app .public-info-contact-list{display:grid;gap:.75rem;margin:0}body.heartsafe-app .public-info-contact-list div{display:grid;gap:.18rem}body.heartsafe-app .public-info-contact-list dt{color:var(--hs-public-navy);font-size:.8rem;font-weight:850}body.heartsafe-app .public-readiness-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}body.heartsafe-app .public-readiness-hero-aside,body.heartsafe-app .public-readiness-secondary-details{padding:1.15rem}body.heartsafe-app .public-readiness-care-list{display:grid;gap:.72rem;margin:.35rem 0 0;padding:0;list-style:none}body.heartsafe-app .public-readiness-care-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:start;padding:.72rem 0;border-top:1px solid rgba(22,37,45,.08)}body.heartsafe-app .public-readiness-care-list li:first-child{border-top:0}body.heartsafe-app .public-readiness-care-list li>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(107,206,242,.34);border-radius:999px;background:rgba(255,255,255,.82);color:#0f5a87;font-size:.74rem;font-weight:900}body.heartsafe-app .public-readiness-care-list strong{display:block;color:var(--public-premium-navy);font-size:.96rem;line-height:1.25}body.heartsafe-app .public-readiness-care-list p{margin:.14rem 0 0;color:var(--public-premium-muted);font-size:.85rem;line-height:1.42}body.heartsafe-app .public-readiness-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}body.heartsafe-app .public-readiness-feature-card{min-height:13rem}body.heartsafe-app .public-readiness-feature-card.is-primary{background:linear-gradient(135deg,rgba(107,206,242,.16),rgba(154,207,139,.12)),#ffffff}body.heartsafe-app .public-info-page .public-marketing-hero,body.heartsafe-app .public-library-shell .public-marketing-hero,body.heartsafe-app .public-marketing-hero.is-compact{min-height:auto}body.heartsafe-app .public-library-continue-head p:not(.public-marketing-eyebrow),body.heartsafe-app .public-library-rails-head p:not(.public-marketing-eyebrow){max-width:58ch;margin:.45rem 0 0;color:var(--public-system-copy);line-height:1.5}body.heartsafe-app .public-info-kicker,body.heartsafe-app .public-marketing-eyebrow,body.heartsafe-app .public-readiness-kicker,body.heartsafe-app .public-share-kicker{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(107,206,242,.34);border-radius:999px;background:rgba(255,255,255,.74);color:#0f5a87;padding:.26rem .66rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.heartsafe-app .public-marketing-badges,body.heartsafe-app .public-pathway-strip-badges,body.heartsafe-app .public-readiness-stat-row{display:flex;flex-wrap:wrap;gap:.44rem}body.heartsafe-app .public-marketing-badges span,body.heartsafe-app .public-pathway-strip-badges span,body.heartsafe-app .public-readiness-stat-row span{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(22,37,45,.08);border-radius:999px;background:rgba(255,255,255,.78);color:#395763;padding:.2rem .62rem;font-size:.78rem;font-weight:800}body.heartsafe-app .public-marketing-hero-visual{position:relative;z-index:1}body.heartsafe-app .public-marketing-signal-panel{display:grid;gap:.72rem;border:1px solid rgba(22,37,45,.1);border-radius:20px;background:radial-gradient(circle at top right,rgba(107,206,242,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,252,.9));padding:clamp(1rem,3vw,1.35rem);box-shadow:var(--public-premium-shadow-sm)}body.heartsafe-app .public-marketing-signal-panel>span{color:#0f5a87;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}body.heartsafe-app .public-marketing-signal-panel strong{color:var(--public-premium-navy);font-size:clamp(2rem,4vw,3rem);line-height:1}body.heartsafe-app .public-marketing-signal-panel p{margin:0;color:var(--public-premium-muted)}body.heartsafe-app .public-marketing-signal-panel div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}body.heartsafe-app .public-marketing-signal-panel i{border:1px solid rgba(22,37,45,.08);border-radius:12px;background:#ffffff;color:#2b4854;padding:.56rem;font-style:normal;font-size:.8rem;font-weight:800;text-align:center}body.heartsafe-app .public-info-card p,body.heartsafe-app .public-marketing-cta-section p,body.heartsafe-app .public-marketing-section-head p{max-width:62ch;margin:.32rem 0 0;color:var(--public-premium-muted)}body.heartsafe-app .public-marketing-cta-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;background:linear-gradient(135deg,rgba(22,37,45,.97),rgba(29,54,65,.96)),radial-gradient(circle at top right,rgba(107,206,242,.18),transparent 36%);color:#ffffff}body.heartsafe-app .public-marketing-cta-footer a,body.heartsafe-app .public-marketing-cta-footer p{color:rgba(255,255,255,.82)}body.heartsafe-app .public-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.82rem;padding:0;border:0;background:transparent;box-shadow:none}body.heartsafe-app .public-info-grid .public-info-card{min-height:100%}@media (max-width:720px){body.heartsafe-app .public-marketing-signal-panel div{grid-template-columns:1fr}}body.heartsafe-app .public-readiness-shell{gap:1rem}body.heartsafe-app .public-readiness-hero{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr);align-items:center;min-height:35rem;padding:2.5rem;border:1px solid var(--public-premium-line);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,250,252,.96)),repeating-linear-gradient(90deg,rgba(22,37,45,.032) 0 1px,transparent 1px 86px);box-shadow:0 18px 40px rgba(22,49,60,.08)}body.heartsafe-app .public-readiness-hero:before{display:none}body.heartsafe-app .public-readiness-hero-copy{max-width:42rem;gap:.82rem}body.heartsafe-app .public-readiness-feature-kicker,body.heartsafe-app .public-readiness-feature-meta,body.heartsafe-app .public-readiness-kicker,body.heartsafe-app .public-share-kicker{letter-spacing:0}body.heartsafe-app .public-readiness-hero h1{max-width:10.8ch;font-size:4.65rem;line-height:.98;letter-spacing:0}body.heartsafe-app .public-readiness-mission{max-width:46rem;color:var(--public-premium-copy);font-size:1.12rem;line-height:1.52}body.heartsafe-app .public-readiness-hero-aside{display:grid;gap:.72rem;padding:1.15rem;border-radius:8px;background:var(--public-premium-panel);box-shadow:0 14px 32px rgba(22,49,60,.07)}body.heartsafe-app .public-readiness-hero-aside>strong{color:var(--public-premium-ink);font-size:1.08rem;line-height:1.2}body.heartsafe-app .public-readiness-secondary-details{display:block;grid-column:1/-1;margin-top:.2rem;border-radius:8px}body.heartsafe-app .public-readiness-actions .button-link.secondary,body.heartsafe-app .public-readiness-actions .link-pill{border:1px solid var(--public-premium-line);background:rgba(255,255,255,.88);color:var(--public-premium-ink);box-shadow:none}body.heartsafe-app .public-readiness-resume .public-readiness-system-card{max-width:36rem}body.heartsafe-app .public-readiness-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}body.heartsafe-app .public-pathway-card,body.heartsafe-app .public-readiness-feature-card,body.heartsafe-app .public-readiness-start,body.heartsafe-app .public-readiness-system-card{border-radius:8px}body.heartsafe-app .public-readiness-secondary-action-panel{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,252,253,.94)),repeating-linear-gradient(90deg,rgba(22,37,45,.026) 0 1px,transparent 1px 76px)}body.heartsafe-app .public-readiness-support-actions{margin-top:0}body.heartsafe-app .public-readiness-support-actions .button-link,body.heartsafe-app .public-readiness-support-actions .link-pill{min-width:10rem}@media (max-width:980px){body.heartsafe-app .public-readiness-hero{grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto;padding:1.35rem}body.heartsafe-app .public-readiness-hero h1{max-width:12ch;font-size:3.35rem}body.heartsafe-app .public-readiness-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body.heartsafe-app .public-readiness-shell{gap:.82rem}body.heartsafe-app .public-readiness-hero{padding:1rem;border-radius:14px;gap:.88rem}body.heartsafe-app .public-readiness-hero-copy{gap:.68rem}body.heartsafe-app .public-readiness-hero h1{max-width:100%;font-size:2.5rem;line-height:1.02}body.heartsafe-app .public-readiness-mission{font-size:1rem;line-height:1.48}body.heartsafe-app .public-readiness-spotlight-meta,body.heartsafe-app .public-readiness-stat-row{gap:.36rem}body.heartsafe-app .public-readiness-spotlight-meta span,body.heartsafe-app .public-readiness-stat-row span{min-height:1.75rem;padding:.22rem .52rem;font-size:.76rem}body.heartsafe-app .public-readiness-hero-aside{padding:.86rem}body.heartsafe-app .public-readiness-care-list{gap:.48rem}body.heartsafe-app .public-readiness-care-list li{gap:.55rem;padding:.55rem 0}body.heartsafe-app .public-readiness-feature-grid{grid-template-columns:minmax(0,1fr)}body.heartsafe-app .public-readiness-support-actions .button-link,body.heartsafe-app .public-readiness-support-actions .link-pill{min-width:0}}body.heartsafe-app .public-pathway-strip-chooser,body.heartsafe-app .public-readiness-calm-lane,body.heartsafe-app .public-readiness-care-scene,body.heartsafe-app .public-readiness-first-practice,body.heartsafe-app .public-readiness-team-handoff{border:1px solid var(--public-premium-line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(22,37,45,.07)}body.heartsafe-app .public-readiness-care-scene{position:relative;z-index:1;display:grid;grid-template-rows:minmax(12rem,1fr) auto;gap:1rem;padding:clamp(1rem,2.8vw,1.35rem);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,251,253,.92)),linear-gradient(135deg,rgba(107,206,242,.1),rgba(154,207,139,.08));transition:box-shadow .18s ease,transform .18s ease}body.heartsafe-app .public-readiness-care-scene:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 18%,rgba(107,206,242,.16),transparent 28%),radial-gradient(circle at 78% 34%,rgba(154,207,139,.14),transparent 30%);opacity:.72;pointer-events:none}body.heartsafe-app .public-readiness-care-scene>*{position:relative;z-index:1}body.heartsafe-app .public-readiness-care-scene:hover{box-shadow:0 18px 36px rgba(22,37,45,.1);transform:translateY(-1px)}body.heartsafe-app .public-readiness-scene-floor{isolation:isolate;position:relative;min-height:13rem;border:1px solid rgba(22,37,45,.08);border-radius:18px;background:linear-gradient(90deg,rgba(22,37,45,.035) 1px,transparent 0),linear-gradient(180deg,rgba(22,37,45,.035) 1px,transparent 0),linear-gradient(135deg,rgba(244,250,252,.96),rgba(255,255,255,.98));background-size:48px 48px,48px 48px,auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -18px 34px rgba(107,206,242,.07);overflow:hidden}body.heartsafe-app .public-readiness-scene-floor:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent,rgba(107,206,242,.08) 44%,rgba(154,207,139,.1) 58%,transparent);opacity:.7;transform:translateX(-36%);animation:publicReadinessLightSweep 8s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-floor:after{inset:18% 12% 14% 16%;z-index:1;border-radius:999px;background:radial-gradient(ellipse at center,rgba(107,206,242,.14),rgba(154,207,139,.1) 42%,transparent 70%);opacity:.68}body.heartsafe-app .public-readiness-scene-safe-zone{position:absolute;left:39%;bottom:18%;z-index:1;width:11rem;height:3.8rem;border:1px dashed rgba(154,207,139,.5);border-radius:999px;background:rgba(154,207,139,.08);transform:rotate(-5deg);box-shadow:0 0 0 10px rgba(154,207,139,.045)}body.heartsafe-app .public-readiness-scene-route{position:absolute;left:18%;right:20%;top:48%;z-index:2;height:.32rem;border-radius:999px;background:linear-gradient(90deg,rgba(107,206,242,.74),rgba(154,207,139,.72));transform:rotate(-12deg);box-shadow:0 0 0 7px rgba(107,206,242,.08)}body.heartsafe-app .public-readiness-scene-route:before{content:"";position:absolute;inset:-.38rem 9% -.38rem 18%;border-radius:inherit;background:linear-gradient(90deg,rgba(107,206,242,0),rgba(255,255,255,.68),rgba(154,207,139,0));opacity:.74}body.heartsafe-app .public-readiness-scene-route:after{top:50%;left:0;width:.88rem;height:.88rem;border:2px solid #ffffff;border-radius:999px;background:#6bcef2;box-shadow:0 0 0 5px rgba(107,206,242,.18),0 8px 18px rgba(22,37,45,.14);transform:translate(-50%,-50%);animation:publicReadinessRouteSweep 6.2s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-route-runner{position:absolute;left:20%;right:23%;top:51%;z-index:1;height:2.5rem;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(15,90,135,.12) 0 .42rem,transparent .42rem 1.2rem);opacity:.32;transform:rotate(-12deg) translateY(-50%)}body.heartsafe-app .public-readiness-scene-status,body.heartsafe-app .public-readiness-scene-voice{position:absolute;z-index:6;border:1px solid rgba(22,37,45,.1);background:rgba(255,255,255,.92);color:#173342;box-shadow:0 12px 24px rgba(22,37,45,.09);font-weight:850;letter-spacing:0}body.heartsafe-app .public-readiness-scene-voice{left:12%;top:17%;max-width:8rem;border-radius:1rem 1rem 1rem .28rem;padding:.48rem .62rem;font-size:.74rem;line-height:1.15;animation:publicReadinessVoiceCue 5.8s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-voice:after{content:"";position:absolute;left:.52rem;bottom:-.32rem;width:.62rem;height:.62rem;border-right:1px solid rgba(22,37,45,.1);border-bottom:1px solid rgba(22,37,45,.1);background:inherit;transform:rotate(45deg)}body.heartsafe-app .public-readiness-scene-status{right:11%;bottom:10%;border-color:rgba(154,207,139,.36);border-radius:999px;background:rgba(249,254,249,.92);color:#285b39;padding:.28rem .64rem;font-size:.68rem;line-height:1;animation:publicReadinessPathReady 6.8s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-aed,body.heartsafe-app .public-readiness-scene-patient,body.heartsafe-app .public-readiness-scene-person{position:absolute;display:grid;place-items:center;border:1px solid rgba(22,37,45,.12);background:#ffffff;box-shadow:0 10px 20px rgba(22,37,45,.08)}body.heartsafe-app .public-readiness-scene-aed{top:16%;right:14%;z-index:4;width:4rem;height:3.15rem;border-radius:.8rem;color:#0f5a87;font-size:.78rem;font-weight:900;padding-top:.12rem;transition:transform .18s ease,box-shadow .18s ease}body.heartsafe-app .public-readiness-care-scene:hover .public-readiness-scene-aed{box-shadow:0 14px 28px rgba(22,37,45,.12);transform:translateY(-2px)}body.heartsafe-app .public-readiness-scene-aed:before{content:"";position:absolute;top:.62rem;left:.7rem;width:.72rem;height:.72rem;background:linear-gradient(#0f5a87 0 0) 50% /100% .16rem no-repeat,linear-gradient(#0f5a87 0 0) 50% /.16rem 100% no-repeat;opacity:.76}body.heartsafe-app .public-readiness-scene-aed:after{content:"";position:absolute;inset:-.42rem;border:1px solid rgba(107,206,242,.32);border-radius:1.05rem;opacity:0;animation:publicReadinessAedPing 4.8s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-person{z-index:3;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(135deg,#ffffff,#eef8fb)}body.heartsafe-app .public-readiness-scene-person:before{content:"";position:absolute;inset:-.46rem;border:1px solid rgba(107,206,242,.36);border-radius:inherit;opacity:0;animation:publicReadinessRolePulse 4.8s ease-out infinite}body.heartsafe-app .public-readiness-scene-person:after{content:"";width:.7rem;height:.7rem;border-radius:inherit;background:#6bcef2}body.heartsafe-app .public-readiness-scene-person.is-caller{left:16%;bottom:18%}body.heartsafe-app .public-readiness-scene-person.is-runner{right:34%;top:36%;animation:publicReadinessRunnerBreathe 6.2s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-person.is-runner:before{animation-delay:1s}body.heartsafe-app .public-readiness-scene-person.is-support{left:34%;top:32%}body.heartsafe-app .public-readiness-scene-person.is-support:before{border-color:rgba(154,207,139,.44);animation-delay:2s}body.heartsafe-app .public-readiness-scene-patient{left:43%;bottom:24%;z-index:3;width:3.7rem;height:1.25rem;border-radius:999px;background:linear-gradient(90deg,#ffffff,#f4f8fa)}body.heartsafe-app .public-readiness-scene-patient:before{content:"";position:absolute;left:-.82rem;top:.08rem;width:1.02rem;height:1.02rem;border:1px solid rgba(22,37,45,.1);border-radius:999px;background:#ffffff}body.heartsafe-app .public-readiness-scene-patient:after{content:"";position:absolute;left:.8rem;right:.8rem;top:.55rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(107,206,242,.52),rgba(154,207,139,.44));animation:publicReadinessCareLine 4.4s ease-in-out infinite}body.heartsafe-app .public-readiness-scene-label{position:absolute;z-index:5;width:-moz-max-content;width:max-content;max-width:5.8rem;border:1px solid rgba(107,206,242,.22);border-radius:999px;background:rgba(255,255,255,.88);color:#335460;padding:.18rem .48rem;font-size:.66rem;font-weight:850;line-height:1;box-shadow:0 8px 18px rgba(22,37,45,.07)}body.heartsafe-app .public-readiness-scene-label.is-caller{left:13%;bottom:7%}body.heartsafe-app .public-readiness-scene-copy{display:grid;gap:.72rem}body.heartsafe-app .public-readiness-scene-copy>strong{color:var(--public-premium-navy);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.08}body.heartsafe-app .public-readiness-first-practice,body.heartsafe-app .public-readiness-team-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:clamp(1rem,2.5vw,1.35rem)}body.heartsafe-app .public-readiness-calm-lane h2,body.heartsafe-app .public-readiness-first-practice h2,body.heartsafe-app .public-readiness-team-handoff h2{margin:.28rem 0 0;color:var(--public-premium-navy);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}body.heartsafe-app .public-readiness-first-action{display:grid;justify-items:end;gap:.72rem}body.heartsafe-app .public-readiness-calm-lane{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem)}body.heartsafe-app .public-readiness-lane-head{max-width:48rem}body.heartsafe-app .public-readiness-lane-head p{margin-bottom:0}body.heartsafe-app .public-readiness-calm-steps{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}body.heartsafe-app .public-readiness-calm-steps:before{content:"";position:absolute;left:2.2rem;right:2.2rem;top:1.42rem;z-index:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(107,206,242,.32),rgba(154,207,139,.32))}body.heartsafe-app .public-readiness-calm-step{position:relative;z-index:1;display:grid;align-content:start;gap:.48rem;min-height:11rem;padding:.95rem;border:1px solid var(--public-premium-line);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbfc);color:inherit;text-decoration:none;box-shadow:0 10px 20px rgba(22,37,45,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body.heartsafe-app .public-readiness-calm-step:before{content:"";position:absolute;right:.85rem;top:.92rem;width:.54rem;height:.54rem;border-radius:999px;background:#9acf8b;box-shadow:0 0 0 5px rgba(154,207,139,.13)}body.heartsafe-app .public-readiness-calm-step:focus-visible,body.heartsafe-app .public-readiness-calm-step:hover{border-color:rgba(107,206,242,.48);box-shadow:0 16px 30px rgba(22,37,45,.1);transform:translateY(-2px)}body.heartsafe-app .public-readiness-calm-step small,body.heartsafe-app .public-readiness-calm-step>span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(107,206,242,.28);border-radius:999px;background:rgba(107,206,242,.1);color:#0f5a87;padding:.22rem .55rem;font-size:.74rem;font-weight:850}body.heartsafe-app .public-readiness-calm-step strong{color:var(--public-premium-navy);font-size:1rem;line-height:1.18}body.heartsafe-app .public-readiness-calm-step p{margin:0;color:var(--public-premium-muted);font-size:.9rem;line-height:1.42}body.heartsafe-app .public-readiness-card-rail{gap:.72rem;padding:.78rem;border:1px solid rgba(22,37,45,.08);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(22,49,60,.05)}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-head{min-height:2.2rem}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-actions{margin-left:auto}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-button{width:2.15rem;height:2.15rem;border-color:rgba(15,90,135,.22);background:rgba(255,255,255,.92);color:#0f5a87}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-button:not(:disabled):hover{border-color:rgba(107,206,242,.56);background:rgba(247,252,254,.96)}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-viewport{scroll-snap-type:x mandatory}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-slide{flex-basis:min(84vw,20rem);scroll-snap-align:start}body.heartsafe-app .public-pathway-strip-rail .ht-embla-card-rail-slide{flex-basis:min(86vw,23rem)}body.heartsafe-app .public-readiness-card-rail .ht-embla-card-rail-slide-reveal,body.heartsafe-app .public-readiness-card-rail .ht-staggered-reveal-item,body.heartsafe-app .public-readiness-card-rail .public-pathway-card,body.heartsafe-app .public-readiness-card-rail .public-readiness-calm-step{height:100%}body.heartsafe-app .public-readiness-card-rail .public-pathway-card,body.heartsafe-app .public-readiness-card-rail .public-readiness-calm-step{min-height:11rem}body.heartsafe-app .public-readiness-hero{min-height:clamp(25.5rem,54vh,34rem)}body.heartsafe-app .public-readiness-care-scene{isolation:isolate}body.heartsafe-app .public-readiness-scene-floor:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 23% 70%,rgba(107,206,242,.12),transparent 18%),radial-gradient(circle at 78% 25%,rgba(154,207,139,.14),transparent 20%);opacity:.9}body.heartsafe-app .public-readiness-scene-route{overflow:hidden}body.heartsafe-app .public-readiness-scene-route:after{content:"";position:absolute;inset:-.08rem auto -.08rem 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.94),transparent);transform:translateX(-130%)}body.heartsafe-app .public-readiness-scene-aed{overflow:hidden}body.heartsafe-app .public-readiness-scene-aed:after{content:none}body.heartsafe-app .public-pathway-chooser button,body.heartsafe-app .public-readiness-calm-step,body.heartsafe-app .public-readiness-care-list li{position:relative;overflow:hidden}body.heartsafe-app .public-pathway-chooser button:after,body.heartsafe-app .public-readiness-calm-step:before,body.heartsafe-app .public-readiness-care-list li:after{content:"";position:absolute;pointer-events:none;border-radius:999px}body.heartsafe-app .public-readiness-care-list li:after{right:1rem;bottom:0;left:3.2rem;height:2px;background:linear-gradient(90deg,rgba(107,206,242,.72),rgba(154,207,139,.72));opacity:0;transform:scaleX(.32);transform-origin:left}body.heartsafe-app .public-readiness-care-list li:first-child:after{opacity:.86;transform:scaleX(1)}body.heartsafe-app .public-readiness-calm-step:before{top:0;right:.86rem;left:.86rem;height:3px;background:linear-gradient(90deg,rgba(107,206,242,.82),rgba(154,207,139,.82));transform:scaleX(.26);transform-origin:left;transition:transform .18s ease,opacity .18s ease;opacity:.58}body.heartsafe-app .public-readiness-calm-step:focus-visible:before,body.heartsafe-app .public-readiness-calm-step:hover:before{transform:scaleX(1);opacity:.92}body.heartsafe-app .public-pathway-chooser button:after{inset:auto .78rem .34rem;height:2px;background:linear-gradient(90deg,rgba(107,206,242,.78),rgba(154,207,139,.78));opacity:0;transform:scaleX(.24);transform-origin:left;transition:opacity .16s ease,transform .16s ease}body.heartsafe-app .public-pathway-chooser button.is-active:after,body.heartsafe-app .public-pathway-chooser button:focus-visible:after,body.heartsafe-app .public-pathway-chooser button:hover:after{opacity:.85;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){body.heartsafe-app .public-readiness-scene-route:after{animation:publicReadinessRouteSweep 4.2s cubic-bezier(.4,0,.2,1) .42s infinite}body.heartsafe-app .public-readiness-scene-aed{animation:publicReadinessAedPulse 3.2s ease-in-out .78s infinite}body.heartsafe-app .public-readiness-care-list li:first-child>span{animation:publicReadinessStepGlow 3.4s ease-in-out .9s infinite}}@media (prefers-reduced-motion:reduce){body.heartsafe-app .public-readiness-care-list li:first-child>span,body.heartsafe-app .public-readiness-scene-aed,body.heartsafe-app .public-readiness-scene-route:after{animation:none}}body.heartsafe-app .public-pathway-strip-chooser{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem)}body.heartsafe-app .public-pathway-chooser{display:flex;flex-wrap:wrap;gap:.48rem}body.heartsafe-app .public-pathway-chooser-question{flex:1 0 100%;margin:0 0 .12rem;color:var(--public-premium-navy);font-size:.88rem;font-weight:850;line-height:1.25}body.heartsafe-app .public-pathway-chooser button{min-height:2.5rem;border:1px solid var(--public-premium-line);border-radius:999px;background:#ffffff;color:var(--public-premium-graphite);padding:.48rem .78rem;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}body.heartsafe-app .public-pathway-chooser button.is-active,body.heartsafe-app .public-pathway-chooser button:focus-visible{border-color:rgba(107,206,242,.54);background:linear-gradient(135deg,rgba(107,206,242,.18),rgba(154,207,139,.14));color:var(--public-premium-navy)}body.heartsafe-app .public-pathway-card-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;min-height:auto;padding:1rem}body.heartsafe-app .public-pathway-card-selected .public-pathway-card-actions{min-width:min(100%,18rem)}body.heartsafe-app .public-pathway-question-card{border:1px solid rgba(22,37,45,.08);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(22,49,60,.045)}body.heartsafe-app .public-pathway-question-card.is-current{border-color:rgba(107,206,242,.38);background:linear-gradient(135deg,rgba(237,249,253,.88),rgba(255,255,255,.96));box-shadow:0 14px 30px rgba(22,49,60,.07)}body.heartsafe-app .public-pathway-question-card.is-answered{border-color:rgba(154,207,139,.32)}body.heartsafe-app .public-pathway-question-card-locked{background:repeating-linear-gradient(135deg,rgba(22,37,45,.03) 0 1px,transparent 1px 12px),rgba(255,255,255,.68)}body.heartsafe-app .public-pathway-question-card-locked .public-pathway-question-index{opacity:.56}@keyframes publicReadinessAutoDissolve{0%{opacity:.72;transform:translateY(.32rem)}to{opacity:1;transform:translateY(0)}}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail .public-list-flow-card.is-auto-active,body.heartsafe-app .heartsafe-public-layout .public-readiness-calm-step.is-auto-active{border-color:rgba(107,206,242,.5);background:linear-gradient(135deg,rgba(107,206,242,.16),rgba(154,207,139,.12)),#ffffff;box-shadow:0 16px 30px rgba(22,49,60,.09);opacity:1;transform:translateY(-.08rem);animation:publicReadinessAutoDissolve .46s ease both}body.heartsafe-app .heartsafe-public-layout .public-readiness-calm-step.is-auto-active:before{transform:scaleX(1);opacity:.92}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail{position:relative}@media (max-width:1120px){body.heartsafe-app .public-readiness-calm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.heartsafe-app .public-readiness-calm-steps:before{display:none}}@media (max-width:820px){body.heartsafe-app .public-pathway-card-selected,body.heartsafe-app .public-readiness-first-practice,body.heartsafe-app .public-readiness-team-handoff{grid-template-columns:minmax(0,1fr)}body.heartsafe-app .public-pathway-card-selected .public-pathway-card-actions{min-width:0}body.heartsafe-app .public-readiness-first-action{justify-items:start}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail{display:flex;gap:.62rem;max-width:100%;overflow-x:auto;overflow-y:visible;padding:.72rem .72rem 1rem;scroll-padding-inline:.72rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media (max-width:820px){body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail::-webkit-scrollbar{display:none}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail:after{content:"";position:absolute;right:.72rem;bottom:.42rem;left:.72rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(107,206,242,.78),rgba(154,207,139,.78)) 0 /33.333% 100% no-repeat,rgba(22,37,45,.08);transition:background-position .42s ease}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail[data-active-index="1"]:after{background-position:50%}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail[data-active-index="2"]:after{background-position:100%}body.heartsafe-app .heartsafe-public-layout .public-readiness-boundary-rail .public-list-flow-card{flex:0 0 min(78vw,18.5rem);min-height:7.4rem;scroll-snap-align:center}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser{display:grid;grid-template-columns:repeat(6,max-content);gap:.44rem;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:.4rem;scroll-padding-inline:.08rem;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser::-webkit-scrollbar{display:none}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser-question{grid-column:1/-1}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser button{width:auto;min-width:8.8rem;scroll-snap-align:start}body.heartsafe-app .heartsafe-public-layout .public-pathway-selected-flow{display:flex;gap:.62rem;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:.48rem;scroll-padding-inline:.08rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body.heartsafe-app .heartsafe-public-layout .public-pathway-selected-flow::-webkit-scrollbar{display:none}body.heartsafe-app .heartsafe-public-layout .public-pathway-selected-flow .public-list-flow-card{flex:0 0 min(74vw,17rem);min-height:7rem;scroll-snap-align:start}body.heartsafe-app .public-readiness-calm-steps{display:flex;gap:.68rem;max-width:100%;overflow-x:auto;overflow-y:visible;padding:.08rem .08rem .48rem;scroll-padding-inline:.08rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body.heartsafe-app .public-readiness-calm-steps::-webkit-scrollbar{display:none}body.heartsafe-app .public-readiness-calm-step{flex:0 0 min(82vw,19rem);min-height:9.4rem;scroll-snap-align:start}}@media (max-width:640px){body.heartsafe-app .public-readiness-shell{gap:.72rem}body.heartsafe-app .public-readiness-hero{gap:.78rem;min-height:auto;padding:.95rem;border-radius:18px}body.heartsafe-app .public-readiness-hero-copy{gap:.56rem}body.heartsafe-app .public-readiness-hero h1{font-size:clamp(2.24rem,11.5vw,2.9rem);line-height:.98}body.heartsafe-app .public-readiness-mission{font-size:.98rem;line-height:1.42}body.heartsafe-app .public-readiness-hero-copy>.muted{font-size:.88rem;line-height:1.45}body.heartsafe-app .public-readiness-actions{gap:.5rem}body.heartsafe-app .public-readiness-actions .button-link{width:100%;min-height:2.72rem}body.heartsafe-app .public-readiness-care-scene{grid-template-rows:auto auto;gap:.5rem;padding:.62rem;border-radius:16px}body.heartsafe-app .public-readiness-scene-floor{min-height:7.9rem;background-size:40px 40px,40px 40px,auto}body.heartsafe-app .public-readiness-scene-safe-zone{left:34%;width:8rem;height:3.1rem}body.heartsafe-app .public-readiness-scene-voice{left:7%;top:11%;max-width:6.7rem;padding:.4rem .5rem;font-size:.64rem}body.heartsafe-app .public-readiness-scene-status{right:6%;bottom:7%;font-size:.6rem}body.heartsafe-app .public-readiness-scene-aed{right:8%;width:3.5rem;height:2.8rem}body.heartsafe-app .public-readiness-scene-person.is-runner{right:29%}body.heartsafe-app .public-readiness-scene-label{font-size:.6rem}body.heartsafe-app .public-readiness-scene-copy{gap:.46rem}body.heartsafe-app .public-readiness-scene-copy>strong{font-size:1.05rem}body.heartsafe-app .public-readiness-care-list{display:flex;gap:.48rem;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:0;padding:.05rem .05rem .24rem;scroll-padding-inline:.05rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media (max-width:640px){body.heartsafe-app .public-readiness-care-list::-webkit-scrollbar{display:none}body.heartsafe-app .public-readiness-care-list li{flex:0 0 min(76vw,17.5rem);gap:.5rem;min-height:5.65rem;padding:.58rem;border:1px solid rgba(22,37,45,.08);border-radius:14px;background:rgba(255,255,255,.86);scroll-snap-align:start}body.heartsafe-app .public-readiness-care-list li>span{width:1.58rem;height:1.58rem;font-size:.68rem}body.heartsafe-app .public-readiness-care-list p{font-size:.78rem;line-height:1.3}body.heartsafe-app .public-readiness-care-list li:after{right:.64rem;left:2.55rem}body.heartsafe-app .public-pathway-chooser{display:grid;grid-template-columns:minmax(0,1fr)}body.heartsafe-app .public-pathway-strip-chooser{gap:.68rem;padding:.78rem}body.heartsafe-app .public-pathway-strip-head{gap:.2rem;padding:.72rem;border-radius:16px}body.heartsafe-app .public-pathway-strip-head h2{font-size:1.22rem;line-height:1.12}body.heartsafe-app .public-pathway-strip-head>.muted,body.heartsafe-app .public-pathway-strip-note{font-size:.8rem;line-height:1.34}body.heartsafe-app .public-pathway-strip-badges{gap:.28rem;margin-top:.12rem}body.heartsafe-app .public-pathway-strip-badges span{min-height:1.5rem;padding:.12rem .42rem;font-size:.62rem}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser{gap:.34rem;padding-bottom:.18rem}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser-question{font-size:.8rem}body.heartsafe-app .heartsafe-public-layout .public-pathway-chooser button{min-width:7.35rem;min-height:2.22rem;padding:.34rem .62rem;font-size:.78rem}body.heartsafe-app .heartsafe-public-layout .public-pathway-selected-flow{gap:.48rem;padding-bottom:.18rem}body.heartsafe-app .heartsafe-public-layout .public-pathway-selected-flow .public-list-flow-card{flex-basis:min(72vw,15.75rem);min-height:6.35rem;padding:.72rem}body.heartsafe-app .public-pathway-card-selected{gap:.68rem;padding:.78rem}body.heartsafe-app .public-pathway-card-copy{gap:.4rem}body.heartsafe-app .public-pathway-card-selected h3{font-size:1.12rem;line-height:1.12}body.heartsafe-app .public-pathway-card-points,body.heartsafe-app .public-pathway-card-selected p{font-size:.82rem;line-height:1.34}body.heartsafe-app .public-pathway-card-points{margin:.12rem 0 0;padding-left:1rem}body.heartsafe-app .public-pathway-strip-chooser .public-pathway-card-actions{gap:.48rem}body.heartsafe-app .public-pathway-strip-chooser .public-pathway-card-actions .button-link{min-height:2.45rem}}@media (prefers-reduced-motion:reduce){body.heartsafe-app .public-readiness-care-scene,body.heartsafe-app .public-readiness-scene-aed,body.heartsafe-app .public-readiness-scene-aed:after,body.heartsafe-app .public-readiness-scene-floor:before,body.heartsafe-app .public-readiness-scene-patient:after,body.heartsafe-app .public-readiness-scene-person,body.heartsafe-app .public-readiness-scene-person:before,body.heartsafe-app .public-readiness-scene-route:after,body.heartsafe-app .public-readiness-scene-status,body.heartsafe-app .public-readiness-scene-voice{animation:none!important;transition:none!important}body.heartsafe-app .public-readiness-care-scene:hover,body.heartsafe-app .public-readiness-care-scene:hover .public-readiness-scene-aed{transform:none}}body.heartsafe-app .public-pathway-detail-hero{isolation:isolate}body.heartsafe-app .public-pathway-detail-hero-copy .text-body{color:var(--public-system-copy)}body.heartsafe-app .public-pathway-hero-actions{align-items:center}body.heartsafe-app .public-pathway-primary-actions{padding-top:.7rem}body.heartsafe-app .public-pathway-hero-actions .button-link{min-width:11.8rem}body.heartsafe-app .public-pathway-hero-actions .link-pill{min-width:12.4rem;justify-content:center}body.heartsafe-app .public-pathway-secondary-actions{max-width:32rem}body.heartsafe-app .public-pathway-detail-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}body.heartsafe-app .public-pathway-detail-fold>summary small,body.heartsafe-app .public-pathway-detail-fold>summary span{min-width:0}body.heartsafe-app .public-pathway-detail-fold>summary small{color:var(--public-system-muted);font-size:.78rem;font-weight:750;line-height:1.25;text-align:right}body.heartsafe-app .public-pathway-fold-grid{display:grid;gap:1.5rem;padding:0 .82rem .82rem}body.heartsafe-app .public-pathway-detail-fold:not([open])>.public-pathway-fold-grid{display:none}body.heartsafe-app .public-pathway-secondary-actions .public-secondary-action-body{display:flex;flex-wrap:wrap;gap:.55rem}body.heartsafe-app .public-pathway-self-check-hero-actions{max-width:18rem}body.heartsafe-app .public-pathway-self-check-hero-actions .button-link{width:100%}body.heartsafe-app .public-pathway-safe-note{width:-moz-fit-content;width:fit-content;margin:.72rem 0 0;padding:.34rem .62rem;border:1px solid rgba(107,206,242,.24);border-radius:999px;background:rgba(107,206,242,.12);color:#0f5a87;font-size:.76rem;font-weight:900}body.heartsafe-app .public-pathway-result-score.is-public-bucket{min-width:13.6rem;border:1px solid rgba(107,206,242,.28);background:linear-gradient(135deg,rgba(107,206,242,.18),rgba(154,207,139,.12)),rgba(255,255,255,.94);color:var(--public-premium-navy);box-shadow:0 12px 24px rgba(22,49,60,.06)}body.heartsafe-app .public-pathway-result-score.is-public-bucket strong{font-size:1.02rem;line-height:1.15}body.heartsafe-app .public-pathway-result-score.is-public-bucket span{color:var(--public-system-copy);font-size:.88rem;font-weight:800}body.heartsafe-app .public-pathway-team-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.5vw,1.35rem);margin:0 auto;width:min(100%,76rem);border:1px solid rgba(107,206,242,.24);border-radius:24px;background:linear-gradient(135deg,rgba(107,206,242,.12),rgba(154,207,139,.1)),rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(22,49,60,.07);padding:clamp(1rem,3vw,1.45rem)}body.heartsafe-app .public-pathway-team-handoff h2{max-width:18ch;margin:.35rem 0 0;color:var(--public-premium-navy);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05;letter-spacing:0}body.heartsafe-app .public-pathway-team-handoff p.muted{max-width:68ch;margin:.5rem 0 0;color:var(--public-premium-muted)}@media (max-width:720px){body.heartsafe-app .public-pathway-secondary-actions,body.heartsafe-app .public-pathway-self-check-hero-actions{max-width:100%}body.heartsafe-app .public-pathway-secondary-actions .public-secondary-action-body{display:grid;grid-template-columns:minmax(0,1fr)}body.heartsafe-app .public-pathway-secondary-actions .button-link,body.heartsafe-app .public-pathway-secondary-actions .link-pill{width:100%}}body.heartsafe-app .public-guide-detail-shell .public-guide-next-step .public-share-kicker,body.heartsafe-app .public-map-page-shell .public-map-followup-panel .public-share-kicker{color:#0f5a87}.public-readiness-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.72rem}