@import url('/offer/offer-premium-base.css?v=20260815-1');

/* Comfortable non-header tap targets on narrow and touch screens. */
.app-frame figcaption a,
.checkout-note a,
.checkout-noscript a,
.checkout-loading a,
.site-footer .footer-grid nav a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
}

@media(max-width:760px){
  .site-footer .footer-grid nav a{width:100%}
}

/* Keep the free-trial path visible in the hero, especially when the header CTA collapses. */
.hero-trial-actions{align-items:center;flex-wrap:wrap}
.hero-trial-note{max-width:260px;color:rgba(232,236,242,.68);font-size:12px;line-height:1.45}
@media(max-width:1020px){.hero-trial-actions{justify-content:center}.hero-trial-note{text-align:left}}
@media(max-width:760px){.hero-trial-actions{display:flex;margin:24px auto 26px;max-width:520px;flex-direction:column;align-items:stretch;gap:10px}.hero-trial-actions .button{width:100%;min-height:52px}.hero-trial-note{max-width:none;text-align:center;font-size:12px}}
/* Blue trial accent: intentionally unique so the primary mobile action cannot disappear into the brass palette. */
.hero-trial-actions .button-primary{background:linear-gradient(135deg,#55dcff 0%,#159fdf 52%,#3478d5 100%)!important;border-color:rgba(124,225,255,.9)!important;color:#04121b!important;box-shadow:0 14px 34px rgba(21,159,223,.34),inset 0 1px rgba(255,255,255,.42)!important}
.hero-trial-actions .button-primary:hover,.hero-trial-actions .button-primary:focus-visible{background:linear-gradient(135deg,#79e5ff 0%,#2db4ed 52%,#478de4 100%)!important;box-shadow:0 18px 42px rgba(21,159,223,.45),0 0 0 3px rgba(85,220,255,.16)!important;transform:translateY(-1px)}
/* Inline HeartBeat walkthrough */
#watch-it-working{scroll-margin-top:94px}
.heartbeat-video-section{padding:104px 0;background:linear-gradient(145deg,var(--premium-ink),var(--premium-navy) 62%,#102a38);color:var(--premium-white);border-bottom:1px solid rgba(255,255,255,.08)}
.heartbeat-video-section .section-heading{max-width:790px;margin:0 auto 42px}
.heartbeat-video-section .section-heading .eyebrow{color:var(--premium-brass-light)}
.heartbeat-video-section .section-heading h2{color:var(--premium-white)}
.heartbeat-video-section .section-heading p:not(.eyebrow){max-width:650px;margin-inline:auto;color:rgba(255,255,255,.66)}
.heartbeat-video-stage{max-width:1040px;margin:0 auto;border:1px solid rgba(213,194,154,.24);background:#070b0e;box-shadow:0 34px 80px rgba(0,0,0,.42)}
.heartbeat-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#05080a}
.heartbeat-video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.heartbeat-video-meta{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.09)}
.heartbeat-video-meta strong,.heartbeat-video-meta span{display:block}
.heartbeat-video-meta strong{font-family:var(--premium-display);font-size:18px;font-weight:400;color:var(--premium-white)}
.heartbeat-video-meta div>span{margin-top:4px;color:rgba(255,255,255,.47);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.heartbeat-video-meta a{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--premium-brass-light);font-size:11px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.heartbeat-video-meta a:hover,.heartbeat-video-meta a:focus-visible{color:var(--premium-white)}
@media(max-width:760px){.heartbeat-video-section{padding:76px 0}.heartbeat-video-section .section-heading{margin-bottom:28px}.heartbeat-video-stage{width:100%}.heartbeat-video-meta{align-items:flex-start;flex-direction:column;gap:8px;padding:15px 16px}.heartbeat-video-meta strong{font-size:17px}.heartbeat-video-meta a{width:100%;justify-content:flex-start}}
@media(max-width:480px){.heartbeat-video-section{padding:64px 0}.heartbeat-video-section .section-heading h2{font-size:38px}.heartbeat-video-frame{aspect-ratio:16/9}.heartbeat-video-stage{box-shadow:0 22px 50px rgba(0,0,0,.36)}}

/* Native platform guidance, kept distinct from HeartBeat product claims. */
.recovery-copy>p.native-guide{margin:26px 0 0;padding:20px 22px;border:1px solid rgba(213,194,154,.28);border-radius:0;background:rgba(255,255,255,.035);color:rgba(255,255,255,.69);font-size:14px;line-height:1.65}
.native-guide strong{display:block;margin-bottom:5px;color:var(--premium-white);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.native-guide a{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--premium-brass-light);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.45;text-decoration:none;text-transform:uppercase}
.native-guide a:hover,.native-guide a:focus-visible{color:var(--premium-white);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.recovery-copy>p.native-guide{padding:18px}.native-guide a{width:100%}}
