/* legal pages — privacy policy, terms of use.
   Reuses the site's variables, wrap width, eyebrow and typography; only the
   long-form document column is defined here. */

.legal-head{padding:calc(84px + clamp(46px,6vw,74px)) 0 clamp(26px,3.4vw,38px);
  background:var(--soft-2);border-bottom:1px solid var(--hair)}
.legal-head h1{margin:16px 0 0;font-family:"Archivo";font-weight:800;
  font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.03em;
  color:var(--blue-deep)}
.legal-meta{margin:14px 0 0;font-family:"Space Mono";font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

.legal-body{padding:clamp(38px,5vw,64px) 0 clamp(56px,7vw,90px)}
.legal-doc{max-width:74ch}
.legal-doc h2{margin:44px 0 0;font-family:"Archivo";font-weight:800;
  font-size:clamp(21px,2.5vw,27px);line-height:1.2;letter-spacing:-.02em;
  color:var(--blue-deep)}
.legal-doc h2:first-child{margin-top:0}
.legal-doc h3{margin:30px 0 0;font-family:"Archivo";font-weight:700;
  font-size:16px;line-height:1.35;color:var(--ink)}
.legal-doc p{margin:14px 0 0;font-size:15.5px;line-height:1.72;color:var(--muted)}
.legal-doc p strong{color:var(--ink);font-weight:600}
.legal-doc ul{margin:14px 0 0;padding:0 0 0 22px}
.legal-doc li{margin:7px 0 0;font-size:15.5px;line-height:1.65;color:var(--muted)}
.legal-doc li::marker{color:var(--orange)}
.legal-doc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal-doc a:hover{color:var(--red)}
.legal-doc hr{margin:40px 0 0;border:0;border-top:1px solid var(--hair)}

@media (max-width:620px){
  .legal-doc p,.legal-doc li{font-size:15px}
  .legal-doc h2{margin-top:34px}
}


/* ---- shared responsive rules (header, nav, footer, layout) ----
   Copied from the page stylesheets, where at-rules have to live so they
   load after the rules they override. */
@media (max-width:1180px){.nav-dd{flex-direction:column;align-items:flex-start;width:100%}.nav-dd .caret{display:none}.nav-dd .dd{position:static;opacity:1;visibility:visible;transform:none;margin:8px 0 0;padding:0 0 0 14px;background:transparent;border:none;box-shadow:none;min-width:0;border-left:1px solid rgba(255,255,255,.18)}.nav-dd::after{display:none}.menu .nav-dd .dd a{color:rgba(255,255,255,.82);padding:8px 0}.menu .nav-dd .dd a:hover{background:transparent;color:#fff}}
@media (max-width:430px){.brand,.brand img,.brand .l-white{height:44px}}
@media (max-width:340px){.brand,.brand img,.brand .l-white{height:38px}}
@media (max-width:1429px){.hero-logo{display:none}body.home .brand{opacity:1;pointer-events:auto}}
@media (max-width:1180px){
  .menu{position:fixed;inset:84px 0 auto 0;flex-direction:column;background:var(--ink-blue);padding:22px var(--pad) 30px;gap:22px;align-items:flex-start;transform:translateY(-130%);transition:transform .3s;height:auto;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  header.scrolled .menu{background:#fff;border-bottom:1px solid var(--hair)}
  .menu.open{transform:translateY(0)}
  .menu a{font-size:16px;color:#fff}header.scrolled .menu a{color:var(--muted)}
  .menu .nav-cta{align-self:stretch;justify-content:center;font-size:15px;padding:14px}
  .burger{display:flex}
}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
@media (max-width:980px){.h-vlabel,.scrollcue{display:none}}
@media (prefers-reduced-motion:reduce){.scrollcue .bar{animation:none}}
@media (max-width:820px){.stats-float{grid-template-columns:1fr 1fr}.sf{border-left:1px solid var(--hair);border-top:1px solid var(--hair)}.sf:nth-child(-n+2){border-top:none}.sf:nth-child(odd){border-left:none}}
@media (max-width:820px){.svc-head{grid-template-columns:1fr;gap:14px}.trades{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr}}
@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.play::before{animation:none}}
@media (max-width:900px){.story-in{grid-template-columns:1fr;gap:34px}}
@media (max-width:900px){.tgrid{grid-template-columns:1fr}}
@media (max-width:900px){.cgrid{grid-template-columns:1fr;gap:40px}.two{grid-template-columns:1fr}}
@media (max-width:820px){.ft{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:820px){.tcards{grid-template-columns:1fr}}
@media (max-width:900px){.why{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.why{grid-template-columns:1fr}}
@media (max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
@media (max-width:820px){.values{grid-template-columns:1fr}}