.legal-shell{color:#232733;background:#fff;min-height:100vh}.legal-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:24px;font-size:14px;display:flex}.legal-brand{align-items:center;gap:9px;display:flex}.legal-brand span,.legal-brand i{background:linear-gradient(110deg,#faac91,#ec83af,#b6a5eb);width:36px;height:32px;display:block;-webkit-mask:url(/landing/hero/heartwave-logo-white.png) 50%/contain no-repeat;mask:url(/landing/hero/heartwave-logo-white.png) 50%/contain no-repeat}.legal-brand i{width:133px;-webkit-mask-image:url(/landing/hero/heartwave-wordmark.png);mask-image:url(/landing/hero/heartwave-wordmark.png)}.legal-page{overflow-wrap:anywhere;max-width:820px;margin:auto;padding:40px 24px 72px;line-height:1.85}.legal-page nav{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.legal-page nav a{color:#596270;background:#f5f6f8;border-radius:8px;padding:8px 12px;font-size:14px}.legal-page nav a[aria-current]{color:#9e3155;background:#fff0f5;font-weight:700}.legal-page a{color:#9e3155;text-underline-offset:4px}.legal-page h1{color:#202531;margin:8px 0 16px;font-size:clamp(28px,6vw,38px);line-height:1.35}.legal-eyebrow{letter-spacing:.12em;color:#7c6570;font-size:12px;font-weight:700}.legal-meta{color:#68717e;font-size:13px}.legal-toc{background:#f6f7f9;border-radius:12px;margin:28px 0 44px;padding:18px 20px}.legal-toc summary{cursor:pointer;font-weight:650}.legal-toc ol{padding-left:22px}.legal-page section{margin:0 0 36px;scroll-margin-top:24px}.legal-page h2{color:#272e3a;margin:0 0 12px;font-size:20px;line-height:1.5}.legal-page p{margin:10px 0;font-size:15px}.legal-page article p{white-space:pre-line}.legal-history,.legal-page footer{border-top:1px solid #e6e8ed;padding-top:24px}.legal-page footer{color:#656d79}.legal-page footer button{color:#9e3155;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-alert{background:#fff6e1;border-radius:8px;padding:16px}.legal-page :focus-visible,.legal-header :focus-visible{outline-offset:4px;outline:3px solid #bc5480}@media (max-width:480px){.legal-header{padding:18px 20px}.legal-page{padding:24px 20px 50px}.legal-page nav{gap:5px;margin-bottom:32px}.legal-page nav a{padding:8px;font-size:12px}.legal-page h2{font-size:18px}.legal-page p{font-size:14px;line-height:1.9}}@media print{.legal-header,.legal-page nav,.legal-toc,.legal-page footer{display:none}.legal-page{max-width:none;padding:0}.legal-page section{break-inside:avoid}}
