body.lp>header.vsticky{position:sticky;top:0;z-index:50}
header.vc6{transition:background-color .2s,box-shadow .2s}
.is-scrolled header.vc6{background:rgba(251,251,252,.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(17,19,24,.07)}
.vc6 .lp-nav-in{display:grid;grid-template-columns:1fr auto 1fr;height:76px}
.vc6 .lp-brand{font-size:18px;gap:10px}.vc6 .lp-brand img{width:28px;height:28px}
.vc6 .lp-links{gap:26px}
.vc6 .lp-ctas{justify-self:end;gap:22px}
.vc6 .lp-btn{height:38px;padding:0 16px;border-radius:10px}
@media (max-width:980px){.vc6 .lp-nav-in{grid-template-columns:auto 1fr}.vc6 .lp-ctas{grid-column:2}.vc6 .lp-brand{grid-column:1;grid-row:1}}
@media (max-width:640px){.vc6 .lp-nav-in{height:64px}.vc6 .lp-ctas .lp-txt{display:none}.lp-hero{padding-top:40px}}
.vc6 .lp-btn{height:38px;padding:0 16px;border-radius:10px}
/* C2. Nav hover targets on the v6 header: 6px gap plus 10px padding keeps v6's 26px between link texts,
   and the first link's text stays on the column edge. */
.vc6 .lp-links{gap:6px}
.vc6 .lp-links a:first-child{margin-left:-10px}
body.lp>header.vc6.vsticky{height:76px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.vc6 .lp-nav-in{border-radius:0;transition:height .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1),border-radius .28s cubic-bezier(.23,1,.32,1),background-color .28s,box-shadow .28s}
.is-scrolled header.vc6 .lp-nav-in{height:64px;transform:translateY(12px);border-radius:999px;background:rgba(28,31,34,.97);color:#fff;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(10,13,15,.18),0 18px 40px -16px rgba(17,19,24,.42)}
@media(max-width:640px){body.lp>header.vc6.vsticky{height:64px}.is-scrolled header.vc6 .lp-nav-in{width:calc(100% - 24px);height:56px;padding-inline:16px;transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.vc6 .lp-nav-in{transition:none}}

.vc6 .lp-brand,.vc6 .lp-links,.vc6 .lp-links a,.vc6 .lp-txt{transition:color .28s,background-color .2s}
.is-scrolled .vc6 .lp-brand{color:#fff}
.is-scrolled .vc6 .lp-links,.is-scrolled .vc6 .lp-links a,.is-scrolled .vc6 .lp-txt{color:#c6c9cd}
.is-scrolled .vc6 .lp-links a:hover,.is-scrolled .vc6 .lp-txt:hover{color:#fff;background:rgba(255,255,255,.07)}
.lp .vc6 .lp-btn-ink{background-color:#15171a;background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent 65%);transition:background-color .28s,border-radius .28s,box-shadow .28s,color .28s,transform .32s var(--m-spring)}
.is-scrolled .vc6 .lp-btn-ink{border-radius:999px;background-color:var(--free);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(0,0,0,.2),0 3px 10px -5px rgba(0,0,0,.3)}
.vc6 .header-cta-arrow{width:0;height:18px;margin-left:0;opacity:0;flex:none;transition:width .28s,margin-left .28s,opacity .2s,transform .28s;transform:translateX(-4px)}
.is-scrolled .vc6 .header-cta-arrow{width:18px;margin-left:10px;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.vc6 .lp-brand,.vc6 .lp-links,.vc6 .lp-links a,.vc6 .lp-txt,.lp .vc6 .lp-btn-ink,.vc6 .header-cta-arrow{transition:none}}
.identity-mark{display:block;flex:none;color:#16835b}
.vc6 .lp-brand>.identity-mark{width:28px;height:28px}
.is-scrolled .vc6 .lp-brand>.identity-mark{color:#fff}
.sd-act>.identity-mark{width:22px;height:22px}
body.lp{--free:#16835b;--free-hover:#116b4a;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--m-spring:cubic-bezier(.23,1,.32,1)}
.am-brand{gap:8px}.lp-footer .identity-mark{width:22px;height:22px}

.privacy-page .legal{padding:0}.privacy-page main{padding-bottom:72px}.privacy-page .legal h2{scroll-margin-top:100px}
.legal .lp-method{margin-top:24px}.legal .lp-method h3{margin:0}.legal .lp-method ul{padding:0}.legal .lp-method li{margin:0}.legal .lp-method article>ul{margin-top:16px}
.lp main .legal .lead{font-size:17px;line-height:1.6;margin-top:14px}.legal-table [role=row]>span{margin:0;min-width:0;overflow-wrap:anywhere}

/* Existing landing link hover and CTA states. */
.lp .lp-btn-ink{background:linear-gradient(180deg,#2c2f36 0%,#15171a 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px #0b0c0e,0 1px 2px rgba(15,17,20,.2)}
.lp .lp-btn-ink{height:34px;padding:0 14px;border-radius:9px;transition:filter .16s}
.lp .lp-btn-ink:hover{background:linear-gradient(180deg,#2c2f36 0%,#15171a 62%);filter:brightness(1.18)}
.lp-primary:focus-visible,.lp-btn:focus-visible,.lp-ptabs button:focus-visible{outline:2px solid var(--free);outline-offset:2px}
.lp-links a{padding:6px 10px;border-radius:8px;transition:color .14s,background-color .14s}
.lp-links a:hover{background:rgba(15,17,20,.06)}
.lp .lp-btn-ink{transition:background-color .16s var(--m-quad),box-shadow .2s var(--m-quad),transform .32s var(--m-spring)}
@media (hover:hover) and (pointer:fine){.lp .lp-btn-ink:hover{transform:translateY(-1px)}}
/* motion/c-primary-press */
.lp-primary:active,.lp .lp-btn-ink:active{transform:translateY(0) scale(.97);transition-duration:.16s,.08s,.08s;transition-timing-function:var(--m-quad)}
/* motion/c-nav-underline */
.lp-links a{position:relative}
.lp-links a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1.5px;border-radius:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .26s var(--m-out)}
.lp-links a:hover::after{transform:scaleX(1);transform-origin:left}
@media (prefers-reduced-motion:reduce){.lp-primary,.lp .lp-btn-ink,.lp-vendor,.lp-vendor svg,.lp-ptabs .m-pill,.lp-ptabs .m-hov,.lp-links a::after{transition:none!important}.lp-primary:hover,.lp .lp-btn-ink:hover,.lp-vendor:hover{transform:none}}
/* Preserve OpenCal's small contents heading under the landing's heading selectors. */
.privacy-page .a-toc h2{font-size:13px;font-weight:600;line-height:1.6;letter-spacing:normal;margin:0 0 10px;color:var(--ink)}
.privacy-page .a-toc{top:100px}

/* Shared landing motion tokens used by the copied header hover rules. */
.lp{
  --m-out:cubic-bezier(.23,1,.32,1);        /* ease-out-quint: entrances, lifts */
  --m-quad:cubic-bezier(.25,.46,.45,.94);   /* ease-out-quad: hovers, colour */
  --m-sheet:cubic-bezier(.32,.72,0,1);      /* drawer curve: anything that slides to a new place */
  --m-spring:linear(0,.21 6%,.56 15%,.84 26%,1.01 38%,1.04 46%,1.03 56%,1 70%,.996 84%,1); /* press release, small overshoot */
}
