/* EntryLap V37 — subpages aligned with the Growth homepage */

body.growth-subpage{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.growth-subpage img{display:block;max-width:100%}
body.growth-subpage a{color:inherit;text-decoration:none}
body.growth-subpage button{font:inherit}
body.growth-subpage .section-frame{width:min(calc(100% - 48px),var(--max));margin:0 auto}
body.growth-subpage .growth-header a{color:inherit}
body.growth-subpage .growth-btn-shopify,
body.growth-subpage .growth-btn-shopify:visited,
body.growth-subpage .button-shopify,
body.growth-subpage .button-shopify:visited{background:var(--green);color:#fff;border-color:var(--green)}
body.growth-subpage .growth-btn-shopify i,
body.growth-subpage .button-shopify i{color:#fff}
body.growth-subpage .growth-btn-shopify:hover,
body.growth-subpage .growth-btn-shopify:focus-visible,
body.growth-subpage .button-shopify:hover,
body.growth-subpage .button-shopify:focus-visible{background:#006f52;color:#fff;border-color:#006f52}

/* Shared button aliases for legacy page markup */
.growth-subpage .button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:var(--radius-inner);
  font-size:13px;
  font-weight:700;
  line-height:1;
  overflow:hidden;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.growth-subpage .button::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.27) 50%,transparent 68%);
  transform:translateX(-135%);
  transition:transform .52s ease;
  pointer-events:none;
}
.growth-subpage .button:hover{transform:translateY(-1px)}
.growth-subpage .button:hover::after{transform:translateX(135%)}
.growth-subpage .button-dark{background:var(--ink);border-color:var(--ink);color:#fff}
.growth-subpage .button-dark:hover{background:#123858;border-color:#123858;color:#fff}
.growth-subpage .button-ghost{background:#fff;border-color:rgba(10,37,64,.13);color:var(--ink)}
.growth-subpage .button-ghost:hover{border-color:#c7d3df;background:#f9fbfd}

/* Theme accents by page */
.growth-subpage{--page-accent:var(--violet);--page-accent-2:var(--cyan);--page-soft:#f4f3ff;--page-soft-2:#f3fbff}
.growth-subpage.subpage-data-security{--page-accent:#008060;--page-accent-2:#08b8d8;--page-soft:#eef9f4;--page-soft-2:#eefbfe}
.growth-subpage.subpage-data-processing{--page-accent:#635bff;--page-accent-2:#08b8d8;--page-soft:#f1f0ff;--page-soft-2:#eefbfe}
.growth-subpage.subpage-gdpr-ccpa{--page-accent:#2f70d8;--page-accent-2:#00a77e;--page-soft:#eef5ff;--page-soft-2:#eef9f4}
.growth-subpage.subpage-privacy-policy{--page-accent:#7c5cff;--page-accent-2:#d9467f;--page-soft:#f2f0ff;--page-soft-2:#fff0f6}
.growth-subpage.subpage-support{--page-accent:#008060;--page-accent-2:#635bff;--page-soft:#edf8e5;--page-soft-2:#f2f0ff}
.growth-subpage.subpage-terms{--page-accent:#50657b;--page-accent-2:#635bff;--page-soft:#f2f5f8;--page-soft-2:#f2f0ff}
.growth-subpage.subpage-payment-policy{--page-accent:#008060;--page-accent-2:#4285f4;--page-soft:#edf8e5;--page-soft-2:#eef6ff}
.growth-subpage.subpage-contact{--page-accent:#08a7c5;--page-accent-2:#d9467f;--page-soft:#eefbfe;--page-soft-2:#fff0f6}

.legal-main{min-height:70vh;padding-top:82px;padding-bottom:64px;background:#fff}

/* Hero */
.legal-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(400px,1.04fr);
  gap:36px;
  align-items:center;
  min-height:430px;
  padding-top:38px;
  padding-bottom:34px;
}
.legal-hero::before{
  content:"";
  position:absolute;
  z-index:-3;
  left:50%;
  top:-82px;
  width:100vw;
  height:520px;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--page-accent) 18%,transparent),transparent 36%),
    radial-gradient(circle at 86% 9%,color-mix(in srgb,var(--page-accent-2) 17%,transparent),transparent 34%),
    linear-gradient(180deg,#f7fbff 0%,#fff 94%);
}
.legal-hero::after{
  content:"";
  position:absolute;
  z-index:-2;
  left:50%;
  top:-82px;
  width:100vw;
  height:500px;
  transform:translateX(-50%);
  background-image:linear-gradient(rgba(10,37,64,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.032) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 66%,transparent 96%);
}
.legal-copy{position:relative;z-index:2;min-width:0;max-width:670px}
.legal-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted);font-size:12px;font-weight:650}
.legal-breadcrumb a:hover{color:var(--ink)}
.legal-breadcrumb i{width:5px;height:5px;border-radius:50%;background:var(--page-accent)}
.page-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--page-accent);font-size:10px;font-weight:800;text-transform:uppercase}
.legal-page-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--page-accent) 14%,#dfe7ef);border-radius:9px;background:color-mix(in srgb,var(--page-soft) 82%,#fff);font-size:13px}
.legal-hero h1{max-width:680px;margin:12px 0 13px;font-size:clamp(32px,3vw,40px);line-height:1.04;font-weight:700;text-wrap:balance}
.legal-hero h1 span{background:linear-gradient(110deg,var(--page-accent),var(--violet) 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.legal-hero .legal-summary{max-width:650px;margin:0;color:var(--copy);font-size:14px;line-height:1.65}
.legal-cta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}

/* Hero status / animated visual */
.legal-meta{
  position:relative;
  min-height:402px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-outer);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,250,253,.92));
}
.legal-meta::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at var(--mx,72%) var(--my,28%),color-mix(in srgb,var(--page-accent) 14%,transparent),transparent 32%),
    radial-gradient(circle at 16% 84%,color-mix(in srgb,var(--page-accent-2) 8%,transparent),transparent 34%);
  pointer-events:none;
}
.legal-meta::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-118px;
  top:-136px;
  border:1px solid color-mix(in srgb,var(--page-accent) 18%,transparent);
  border-radius:50%;
  opacity:.78;
  pointer-events:none;
}
.legal-meta-head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 15px;border-bottom:1px solid var(--line);background:rgba(249,251,253,.88);backdrop-filter:blur(8px)}
.legal-meta-head strong{font-size:12px;font-weight:750}
.legal-meta-head>span{display:flex;align-items:center;gap:7px;color:#188566;font-size:10px;font-weight:750;text-transform:uppercase;}
.legal-meta-head>span i{width:7px;height:7px;border-radius:50%;background:#2db78a;animation:subStatus 2.1s ease-in-out infinite}
.legal-panel{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:rgba(255,255,255,.76);backdrop-filter:blur(7px)}
.legal-panel>div{min-width:0;padding:13px 14px 14px;border-right:1px solid var(--line)}
.legal-panel>div:last-child{border-right:0}
.legal-panel small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.legal-panel strong{display:block;color:var(--ink);font-size:12px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}

.subpage-signal-map{position:relative;z-index:2;height:224px;margin:0;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(244,248,252,.96))}
.subpage-signal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,37,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000 0 76%,transparent 100%)}
.subpage-signal-glow{position:absolute;left:50%;top:50%;width:260px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent) 13%,transparent),transparent 66%);filter:blur(4px);opacity:.9}
.subpage-signal-links{position:absolute;inset:0;width:100%;height:100%;color:color-mix(in srgb,var(--page-accent) 70%,#8fb7c5)}
.subpage-signal-links path{fill:none;stroke:currentColor;stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-dasharray:4 6;opacity:.56;animation:subDash 7s linear infinite}
.subpage-signal-links path:nth-child(2){animation-delay:-1.3s}.subpage-signal-links path:nth-child(3){animation-delay:-2.7s}.subpage-signal-links path:nth-child(4){animation-delay:-4.1s}
.subpage-signal-particle{fill:var(--page-accent);opacity:.92;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--page-accent) 55%,transparent))}
.subpage-signal-particle.p2{fill:var(--page-accent-2)}
.subpage-signal-particle.p3{fill:var(--violet)}
.subpage-signal-particle.p4{fill:#24a981}

.subpage-signal-core{position:absolute;left:50%;top:50%;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--page-accent) 30%,#dfe7ef);border-radius:50%;background:rgba(255,255,255,.96);text-align:center}
.subpage-signal-core::before,.subpage-signal-core::after{content:"";position:absolute;inset:-16px;border:1px solid color-mix(in srgb,var(--page-accent) 19%,transparent);border-radius:50%;animation:subOrbit 3.5s ease-out infinite}
.subpage-signal-core::after{inset:-33px;animation-delay:1.2s}
.subpage-core-logo{position:relative;z-index:2;width:47px;height:47px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--page-accent) 14%,var(--line));border-radius:50%;background:#fff}
.subpage-core-logo img{width:40px;height:40px;object-fit:contain}
.subpage-signal-core small{position:relative;z-index:2;color:var(--page-accent);font-size:10px;font-weight:850;text-transform:uppercase}
.subpage-signal-core b{position:relative;z-index:2;max-width:100px;color:var(--ink);font-size:12px;line-height:1.12}
.subpage-signal-core em{position:relative;z-index:2;max-width:102px;color:var(--muted);font-size:12px;line-height:1.2;font-style:normal}

.subpage-signal-node{position:absolute;z-index:4;min-width:118px;display:grid;grid-template-columns:30px 1fr 7px;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.95);color:var(--ink);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.subpage-signal-node .node-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--page-soft) 78%,#fff);color:var(--page-accent);font-size:12px}
.subpage-signal-node small{display:block;color:#8b9aad;font-size:10px;font-weight:800;text-transform:uppercase}
.subpage-signal-node b{display:block;margin-top:2px;font-size:12px;line-height:1.15;white-space:nowrap}
.subpage-signal-node>em{width:6px;height:6px;border-radius:50%;background:#b9c6d4;transition:background .25s ease,transform .25s ease}
.subpage-signal-node.is-live{transform:translateY(-2px);border-color:color-mix(in srgb,var(--page-accent) 30%,var(--line));background:#fff}
.subpage-signal-node.is-live>em{background:var(--page-accent);transform:scale(1.25)}
.subpage-signal-node.node-1{left:18px;top:23px}
.subpage-signal-node.node-2{right:18px;top:27px}
.subpage-signal-node.node-3{left:28px;bottom:22px}
.subpage-signal-node.node-4{right:24px;bottom:20px}

.subpage-signal-footer{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);min-height:54px;border-top:1px solid var(--line);background:rgba(249,251,253,.9)}
.subpage-signal-footer>span{position:relative;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:7px;align-content:center;padding:8px 10px;border-right:1px solid var(--line);transition:background .25s ease}
.subpage-signal-footer>span:last-child{border-right:0}
.subpage-signal-footer i{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;align-self:center;border-radius:7px;background:#eef3f8;color:#70849a;font-size:12px;font-style:normal;font-weight:800;transition:background .25s ease,color .25s ease}
.subpage-signal-footer b{font-size:12px;line-height:1.15}.subpage-signal-footer small{margin-top:2px;color:#8a9aab;font-size:12px;line-height:1.15}
.subpage-signal-footer>span.is-live{background:color-mix(in srgb,var(--page-soft) 34%,#fff)}
.subpage-signal-footer>span.is-live i{background:var(--page-accent);color:#fff}

/* Content + TOC */
.legal-content{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding-top:34px;padding-bottom:50px}
.legal-content::before{content:"";position:absolute;left:50%;top:0;width:100vw;height:1px;transform:translateX(-50%);background:var(--line-soft)}
.legal-toc{position:sticky;top:92px;align-self:start;display:grid;gap:2px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-outer);background:#fbfdff}
.legal-toc strong{display:flex;align-items:center;gap:7px;padding:7px 8px 10px;color:var(--ink);font-size:12px}
.legal-toc strong i{color:var(--page-accent)}
.legal-toc a{position:relative;padding:8px 9px;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.35;transition:background .18s ease,color .18s ease,transform .18s ease}
.legal-toc a:hover,.legal-toc a.is-active{background:color-mix(in srgb,var(--page-soft) 64%,#fff);color:var(--ink);transform:translateX(2px)}
.legal-toc a.is-active::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--page-accent)}
.legal-article{min-width:0;width:100%;max-width:none}
.legal-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--page-accent) 18%,var(--line));border-radius:var(--radius-inner);background:color-mix(in srgb,var(--page-soft) 38%,#fff);color:#53657a;font-size:12px;line-height:1.55}
.legal-note::before{content:"i";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,var(--line));border-radius:50%;color:var(--page-accent);font-size:12px;font-weight:800}
.legal-note>i{display:none}
.legal-block{position:relative;margin:0 0 12px;padding:22px 24px 24px;border:1px solid var(--line);border-radius:var(--radius-outer);background:#fff;overflow:hidden}
.legal-block::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(var(--page-accent),var(--page-accent-2));transition:height .55s cubic-bezier(.2,.8,.2,1)}
.legal-block.is-inview::before{height:100%}
.legal-block::after{content:"";position:absolute;right:-90px;top:-100px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent) 7%,transparent),transparent 70%);pointer-events:none}
.legal-block h2{position:relative;z-index:2;margin:0 0 10px;font-size:20px;line-height:1.16;font-weight:700}
.legal-block h3{position:relative;z-index:2;margin:18px 0 8px;font-size:16px;line-height:1.28}
.legal-block p{position:relative;z-index:2;margin:0 0 12px;color:var(--copy);font-size:13px;line-height:1.68}
.legal-block ul{position:relative;z-index:2;display:grid;gap:8px;margin:0;padding:0;list-style:none}
.legal-block li{position:relative;padding:9px 10px 9px 32px;border:1px solid var(--line-soft);border-radius:9px;background:#fbfdff;color:#526579;font-size:12px;line-height:1.55}
.legal-block li::before{content:"✓";position:absolute;left:10px;top:10px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--page-soft) 75%,#fff);color:var(--page-accent);font-size:12px;font-weight:800}
.legal-block a,.legal-note a{color:var(--page-accent);text-decoration:underline;text-underline-offset:3px}

/* Support cards */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.resource-card{position:relative;min-height:210px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-inner);background:#fbfdff;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.resource-card::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2));transition:right .35s ease}
.resource-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--page-accent) 24%,var(--line));background:#fff}
.resource-card:hover::after{right:0}
.resource-card-head{display:flex;align-items:center;justify-content:space-between}
.resource-card-head>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--page-soft);color:var(--page-accent);font-size:14px}
.resource-card .resource-number{color:#9babc0;font-size:12px;font-style:normal;font-weight:800}
.resource-card h2,.resource-card h3{margin:24px 0 7px;font-size:16px;line-height:1.2}
.resource-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.resource-card a{position:absolute;left:16px;right:16px;bottom:14px;display:inline-flex;align-items:center;color:var(--ink);font-size:12px;font-weight:750}

/* Contact cards */
.contact-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.contact-route{position:relative;min-height:205px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-inner);background:#fbfdff;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.contact-route:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--page-accent) 24%,var(--line));background:#fff}
.contact-route-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--page-soft);color:var(--page-accent);font-size:14px}
.contact-route small{display:block;margin-top:14px;color:var(--page-accent);font-size:10px;font-weight:800;}
.contact-route h3{margin:5px 0 7px;font-size:16px}
.contact-route p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.contact-route a{position:absolute;left:16px;bottom:14px;display:inline-flex;color:var(--ink);font-size:12px;font-weight:750}
.company-card-v5{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:14px}
.company-card-v5>div{padding:16px;border:1px solid var(--line);border-radius:var(--radius-inner);background:#fbfdff}
.company-card-v5 small{display:block;margin-bottom:7px;color:var(--page-accent);font-size:10px;font-weight:800;text-transform:uppercase}
.company-card-v5 strong{display:block;font-size:12px;line-height:1.55}

/* CTA */
.legal-assist{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;margin-bottom:0;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-outer);background:linear-gradient(135deg,#07182c,#102f51 62%,#18365d);color:#fff}
.legal-assist::before{content:"";position:absolute;width:360px;height:360px;right:-140px;top:-230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent) 34%,transparent),transparent 68%)}
.legal-assist>div{position:relative;z-index:2}
.legal-assist h2{margin:0 0 7px;font-size:22px;line-height:1.13;}
.legal-assist p{margin:0;max-width:680px;color:#aec0d1;font-size:12px;line-height:1.6}
.legal-assist-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.legal-assist .button-ghost{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff}
.legal-assist .button-ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff}

/* Reveal + micro interactions */
.growth-subpage .reveal{opacity:1;transform:none}
.growth-js .growth-subpage .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}
.growth-js .growth-subpage .reveal.is-visible{opacity:1;transform:none}
@keyframes subStatus{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}
@keyframes subOrbit{0%{opacity:.65;transform:scale(.86)}72%,100%{opacity:0;transform:scale(1.08)}}
@keyframes subFlow{to{background-position:-200% 0}}
@keyframes subDash{to{stroke-dashoffset:-80}}

@media(max-width:1080px){
  .legal-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding-top:32px}.legal-copy{max-width:760px}.legal-meta{max-width:900px;width:100%;min-height:0}
  .legal-content{grid-template-columns:190px minmax(0,1fr);gap:26px}
}
@media(prefers-reduced-motion:reduce){
  .legal-meta-head>span i,.subpage-signal-core::before,.subpage-signal-core::after,.subpage-signal-links path{animation:none}.subpage-signal-particle{display:none}
  .growth-js .growth-subpage .reveal{opacity:1;transform:none;transition:none}
}


/* EntryLap V40 — clean mobile subpages */





/* V45 subpage motion sync */
.subpage-signal-map:not(.is-running) .subpage-signal-links path,
.subpage-signal-map:not(.is-running) .subpage-signal-core::before,
.subpage-signal-map:not(.is-running) .subpage-signal-core::after{animation-play-state:paused}
.subpage-signal-map.is-running .subpage-signal-links path,
.subpage-signal-map.is-running .subpage-signal-core::before,
.subpage-signal-map.is-running .subpage-signal-core::after{animation-play-state:running}
.subpage-signal-node.is-live{overflow:hidden}
.subpage-signal-node.is-live::after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2));transform-origin:left center;animation:subActiveBar 1.55s linear both}
@keyframes subActiveBar{from{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:.9}}
@media (prefers-reduced-motion:reduce){.subpage-signal-node.is-live::after{display:none}}


/* EntryLap V49 — canonical mobile layout for trust, policy, support and contact pages */
@media (max-width:900px){
  body.growth-subpage{width:100%;max-width:100%;overflow-x:clip}
  body.growth-subpage .section-frame{width:calc(100% - 28px);max-width:var(--max);min-width:0;margin-inline:auto}
  .legal-main,.legal-hero,.legal-copy,.legal-meta,.legal-content,.legal-article,.legal-toc,.legal-assist{width:100%;max-width:100%;min-width:0}
  .legal-main{padding-top:72px;padding-bottom:40px}.legal-hero{display:block;min-height:0;padding-top:18px;padding-bottom:22px;overflow:visible}.legal-copy{max-width:none}
  .legal-breadcrumb{margin-bottom:9px;font-size:12px}.legal-page-icon{width:29px;height:29px}.legal-hero h1{max-width:100%;margin:9px 0 10px;font-size:28px;line-height:1.05;text-wrap:pretty;overflow-wrap:break-word}.legal-hero .legal-summary{max-width:100%;font-size:12px;line-height:1.58}
  .legal-cta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.legal-cta .button{width:100%;min-width:0;min-height:41px;padding:0 9px;font-size:12px}
  .legal-meta{margin-top:16px;min-height:0;border-radius:10px;overflow:hidden}.legal-meta-head{min-height:44px;padding:0 11px}.legal-panel{display:none}

  /* The signal map becomes a real grid on mobile—no absolute nodes can overlap. */
  .subpage-signal-map{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"core core" "n1 n2" "n3 n4";gap:8px;height:auto;min-height:0;padding:10px;background:#f8fbfd;overflow:hidden}
  .subpage-signal-grid,.subpage-signal-glow,.subpage-signal-links{display:none}
  .subpage-signal-core{position:relative;left:auto;top:auto;grid-area:core;width:100%;height:auto;min-height:104px;transform:none;border-radius:10px;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;align-content:center;justify-content:stretch;padding:11px 12px;text-align:left}
  .subpage-signal-core::before,.subpage-signal-core::after{display:none}.subpage-core-logo{grid-row:1/4;width:46px;height:46px;align-self:center}.subpage-core-logo img{width:39px}.subpage-signal-core small,.subpage-signal-core b,.subpage-signal-core em{grid-column:2;max-width:none}.subpage-signal-core small{font-size:10px}.subpage-signal-core b{font-size:13px}.subpage-signal-core em{font-size:12px;line-height:1.35}
  .subpage-signal-node{position:relative;inset:auto;width:auto;max-width:none;min-width:0;min-height:66px;padding:8px;grid-template-columns:28px minmax(0,1fr) 6px;gap:7px;border-radius:9px;background:#fff}
  .subpage-signal-node.node-1{grid-area:n1;left:auto;top:auto}.subpage-signal-node.node-2{grid-area:n2;right:auto;top:auto}.subpage-signal-node.node-3{grid-area:n3;left:auto;bottom:auto}.subpage-signal-node.node-4{grid-area:n4;right:auto;bottom:auto}
  .subpage-signal-node .node-icon{width:28px;height:28px}.subpage-signal-node small{font-size:10px}.subpage-signal-node b{font-size:12px;overflow-wrap:anywhere}
  .subpage-signal-footer{display:flex;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid var(--line)}.subpage-signal-footer::-webkit-scrollbar{display:none}.subpage-signal-footer>span{flex:0 0 72%;max-width:235px;min-height:58px;grid-template-columns:24px minmax(0,1fr);padding:9px;scroll-snap-align:start;border-right:1px solid var(--line)}.subpage-signal-footer i{width:24px;height:24px}.subpage-signal-footer b{font-size:12px}.subpage-signal-footer small{display:block;font-size:12px}

  .legal-content{display:block;padding-top:18px;padding-bottom:28px}.legal-toc{position:relative;top:auto;display:flex;gap:6px;margin:0 0 12px;padding:7px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;white-space:nowrap}.legal-toc::-webkit-scrollbar{display:none}.legal-toc strong,.legal-toc a{flex:0 0 auto;padding:7px 9px;font-size:12px;scroll-snap-align:start}.legal-toc a.is-active::before{display:none}
  .legal-note{margin-bottom:12px;padding:10px 11px;font-size:12px;line-height:1.5}.legal-block{width:100%;max-width:100%;margin-bottom:10px;padding:16px 14px 17px;border-radius:10px;overflow:hidden}.legal-block h2{margin-bottom:8px;font-size:19px}.legal-block h3{margin:14px 0 7px;font-size:14px}.legal-block p{margin-bottom:10px;font-size:12px;line-height:1.6;overflow-wrap:break-word}.legal-block ul{gap:6px}.legal-block li{padding:8px 9px 8px 30px;font-size:12px;line-height:1.5;overflow-wrap:break-word}.legal-block li::before{left:9px;top:9px}
  .resource-grid,.contact-route-grid{display:flex;width:100%;max-width:100%;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:12px}.resource-grid::-webkit-scrollbar,.contact-route-grid::-webkit-scrollbar{display:none}.resource-card,.contact-route{flex:0 0 84%;max-width:300px;scroll-snap-align:start;min-height:180px;padding:14px}.resource-card h2,.resource-card h3,.contact-route h3{font-size:14px}.resource-card p,.contact-route p{font-size:12px;line-height:1.5}.company-card-v5{grid-template-columns:1fr;gap:7px}
  .legal-assist{grid-template-columns:1fr;gap:14px;margin-bottom:26px;padding:18px 15px}.legal-assist h2{font-size:20px}.legal-assist p{font-size:12px}.legal-assist-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;justify-content:stretch}.legal-assist-actions .button{width:100%;min-width:0;min-height:40px;padding:0 9px;font-size:12px}
}
@media (max-width:520px){
  body.growth-subpage .section-frame{width:calc(100% - 24px)}.legal-main{padding-top:68px;padding-bottom:34px}.legal-hero{padding-top:14px;padding-bottom:18px}.legal-hero h1{font-size:26px}
  .subpage-signal-map{grid-template-columns:1fr;grid-template-areas:"core" "n1" "n2" "n3" "n4"}.subpage-signal-core{min-height:96px}.subpage-signal-node{min-height:58px}.subpage-signal-node.node-1{grid-area:n1}.subpage-signal-node.node-2{grid-area:n2}.subpage-signal-node.node-3{grid-area:n3}.subpage-signal-node.node-4{grid-area:n4}
  .subpage-signal-footer>span{flex-basis:82%}.legal-toc strong{display:none}.resource-card,.contact-route{flex-basis:90%}.legal-assist-actions{grid-template-columns:1fr}
}
@media (max-width:340px){
  body.growth-subpage .section-frame{width:calc(100% - 20px)}.legal-cta{grid-template-columns:1fr}.subpage-signal-footer>span{flex-basis:90%}
}

/* EntryLap V62 — trust/company layout stability
   The visual is now server-rendered; CSS owns the layout and JS only animates state. */
.legal-meta{
  display:grid;
  grid-template-rows:auto auto minmax(224px,1fr) auto;
  contain:layout paint;
}
.legal-meta>*{min-width:0}
.subpage-signal-map{height:auto;min-height:224px}
.subpage-signal-footer{align-self:end}
.growth-subpage .growth-footer{position:relative;z-index:2;margin-top:0}
@media (max-width:1080px){
  .legal-meta{grid-template-rows:auto auto minmax(224px,auto) auto}
}
@media (max-width:900px){
  .legal-meta{display:grid;grid-template-rows:auto auto auto;contain:layout paint}
  .legal-panel{display:none}
  .subpage-signal-map{min-height:0;height:auto}
}

/* EntryLap V62.1 — Trust Center positioning hotfix
   Active-state animation must never change a signal node from absolute to normal flow on desktop.
   The previous .is-live rule set position:relative, which pulled the active node out of its anchored
   corner and created the full-width broken row visible above the control graph. */
@media (min-width:901px){
  .growth-subpage .legal-meta{
    grid-template-rows:auto auto 224px auto;
    align-content:start;
  }
  .growth-subpage .subpage-signal-map{
    position:relative;
    display:block;
    width:100%;
    height:224px;
    min-height:224px;
    overflow:hidden;
    isolation:isolate;
  }
  .growth-subpage .subpage-signal-map .subpage-signal-node,
  .growth-subpage .subpage-signal-map .subpage-signal-node.is-live{
    position:absolute;
    margin:0;
  }
  .growth-subpage .subpage-signal-map .subpage-signal-node.node-1{left:18px;right:auto;top:23px;bottom:auto}
  .growth-subpage .subpage-signal-map .subpage-signal-node.node-2{left:auto;right:18px;top:27px;bottom:auto}
  .growth-subpage .subpage-signal-map .subpage-signal-node.node-3{left:28px;right:auto;top:auto;bottom:22px}
  .growth-subpage .subpage-signal-map .subpage-signal-node.node-4{left:auto;right:24px;top:auto;bottom:20px}
  .growth-subpage .subpage-signal-footer{position:relative;z-index:5}
}
@media (max-width:900px){
  .growth-subpage .subpage-signal-map .subpage-signal-node,
  .growth-subpage .subpage-signal-map .subpage-signal-node.is-live{
    position:relative;
    inset:auto;
    margin:0;
  }
}

