/* ──────────────────────────────────────────
   VERA · TERMS & CONDITIONS PAGE
   Loads after index.css for shared chrome
   ────────────────────────────────────────── */

/* Masthead */
.legal-masthead{background:#fff;padding:64px 0 36px}
.legal-masthead .meta{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-family:var(--sans);font-size:10px;letter-spacing:.32em;
  text-transform:uppercase;color:var(--sage-deep);margin-bottom:24px;
}
.legal-masthead .meta .dot{width:4px;height:4px;background:var(--sage);border-radius:50%}
.legal-masthead h1{
  font-family:'Cormorant Garamond', var(--display);font-style:italic;font-weight:400;
  font-size:64px;line-height:1.1;letter-spacing:-.005em;color:var(--ink);margin:0 0 16px;
}
.legal-masthead .lede{
  font-family:var(--sans);font-size:17px;line-height:1.6;
  color:var(--ink-2);max-width:640px;margin:0;
}

/* Content wrap */
.legal-wrap{padding:48px 0 96px}

/* Table of contents */
.legal-toc{
  max-width:820px;margin:0 auto 56px;
  display:flex;flex-direction:column;gap:8px;
  background:#f7f6f4;border:1px solid var(--line);border-radius:16px;padding:24px 28px;
}
.legal-toc .toc-label{
  font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:6px;
}
.legal-toc a{
  font-family:'Cormorant Garamond', var(--display);font-style:italic;font-size:20px;
  color:var(--ink);width:fit-content;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.legal-toc a:hover{color:var(--sage-deep);border-bottom-color:var(--sage-deep)}

/* Document blocks */
.legal-doc{max-width:820px;margin:0 auto;scroll-margin-top:110px}
.legal-doc + .legal-doc{margin-top:72px;padding-top:64px;border-top:1px solid var(--line)}
.legal-doc h2{
  font-family:'Cormorant Garamond', var(--display);font-style:italic;font-weight:600;
  font-size:36px;line-height:1.12;letter-spacing:-.005em;color:var(--ink);margin:0 0 10px;
}
.legal-doc .doc-meta{
  font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--ink-3);margin:0 0 28px;
}
.legal-doc .legal-intro{
  font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--ink-2);
  background:#f7f6f4;border:1px solid var(--line);border-radius:14px;
  padding:16px 20px;margin:0 0 32px;text-transform:uppercase;letter-spacing:.02em;
}
.legal-doc h3{
  font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);
  margin:26px 0 6px;
}
.legal-doc p{
  font-family:var(--sans);font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 12px;
}
.legal-doc .placeholder{color:var(--sage-deep);font-style:italic}

/* Responsive */
@media (max-width: 720px){
  .legal-masthead{padding:44px 0 28px}
  .legal-masthead h1{font-size:42px}
  .legal-masthead .lede{font-size:15px}
  .legal-wrap{padding:32px 0 64px}
  .legal-doc h2{font-size:28px}
  .legal-toc a{font-size:18px}
}
