/* The CSTG Growth Engine — legal.css
   Legal page template. Load AFTER landing.css (it reuses the same tokens,
   header, footer and buttons). */

/* ---------- title band ---------- */
.legal-head{background:var(--ink);color:var(--paper);padding:64px 0 56px;border-bottom:1px solid var(--line)}
.legal-head h1{color:var(--white);font-size:clamp(2rem,4.4vw,3.1rem);max-width:24ch}
.legal-head .meta{margin:16px 0 0;font-size:.92rem;color:var(--steel-lt)}
.legal-head .eyebrow{color:var(--crimson)}

/* ---------- shell ---------- */
.legal-wrap{display:grid;grid-template-columns:236px minmax(0,1fr);gap:60px;align-items:start;padding:64px 0 96px}
.legal{max-width:70ch;font-size:1.02rem}
.legal>*:first-child{margin-top:0}
.legal h2{font-size:1.42rem;font-weight:800;letter-spacing:-.015em;margin:48px 0 14px;padding-top:22px;border-top:1px solid var(--line-dk);scroll-margin-top:100px}
.legal h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.legal h3{font-size:1.02rem;font-weight:700;margin:26px 0 8px;color:var(--ink)}
.legal p{margin:0 0 1.05rem;color:#28323D}
.legal ul,.legal ol{margin:0 0 1.2rem;padding-left:22px;color:#28323D}
.legal li{margin-bottom:.5rem}
.legal b,.legal strong{font-weight:600;color:var(--ink)}
.legal a{color:var(--crimson);text-decoration:underline}
.legal a:hover{color:var(--crimson-dk)}

/* highlighted limited-use quotes */
.legal .quote{background:var(--white);border:1px solid var(--line-dk);border-left:3px solid var(--verified);border-radius:4px;padding:18px 20px;margin:0 0 1.1rem;font-size:.97rem;color:#28323D}

/* ---------- sticky table of contents ---------- */
.toc{position:sticky;top:94px;font-size:.9rem;border-left:1px solid var(--line-dk);padding-left:20px}
.toc .eyebrow{margin-bottom:12px;display:block}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;gap:9px}
.toc li{counter-increment:t;position:relative;padding-left:24px;line-height:1.35}
.toc li:before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:'Archivo';font-size:.72rem;font-weight:700;color:var(--steel-lt)}
.toc a{color:var(--steel);text-decoration:none}
.toc a:hover,.toc a:focus-visible{color:var(--crimson)}

/* ---------- legal footer note ---------- */
.legal-end{margin-top:48px;padding-top:22px;border-top:1px solid var(--line-dk);font-size:.88rem;color:var(--steel)}
.legal-end a{color:var(--crimson)}

@media(max-width:900px){
  .legal-wrap{grid-template-columns:1fr;gap:32px;padding:44px 0 72px}
  .toc{position:static;border-left:0;border-top:1px solid var(--line-dk);border-bottom:1px solid var(--line-dk);padding:20px 0}
  .toc ol{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}
  .legal-head{padding:48px 0 40px}
}
@media(max-width:620px){
  .toc ol{grid-template-columns:1fr}
  .legal{font-size:1rem}
  .legal h2{font-size:1.24rem;margin-top:36px}
}
