/* Shared styles for Inflect legal pages — matches the homepage brand system */
:root{
  --navy:#1B2A4E;--navy-deep:#13203F;--coral:#FF6B47;--coral-deep:#FF4A1F;
  --sage:#7FA982;--sun:#F5C451;--plum:#5B3A6B;--cream:#FAF7F2;--paper:#F1ECE3;
  --ink:#0E0E10;--slate-900:#1F2430;--slate-700:#3A4252;--slate-500:#6C7689;
  --slate-300:#B6BDCC;--slate-100:#E6EAF0;--rule:#D9D2C5;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);
  background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.65;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:var(--coral-deep);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
.mono{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-500)}

/* nav */
nav.top{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.82);
  backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid rgba(217,210,197,.6)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;max-width:1200px;margin:0 auto;padding-left:28px;padding-right:28px}
.nav-logo{display:flex;align-items:center;height:42px}
.nav-logo img{height:42px;width:auto;border-radius:9px;display:block;box-shadow:0 6px 16px -8px rgba(27,42,78,.45)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--slate-700)}
.nav-links a:hover{color:var(--navy);text-decoration:none}

/* header */
.legal-head{padding:72px 0 28px}
.legal-head h1{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.03em;
  color:var(--navy);font-size:clamp(40px,6vw,68px);line-height:1.02;margin:14px 0 0}
.legal-head .meta{margin-top:18px;color:var(--slate-500);font-size:14px}
.legal-head .lede{margin-top:22px;font-size:18px;color:var(--slate-900);max-width:640px}

/* body content */
.legal-body{padding:8px 0 96px}
.legal-body h2{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.02em;
  color:var(--navy);font-size:26px;line-height:1.2;margin:48px 0 12px}
.legal-body h3{font-family:'Inter',sans-serif;font-weight:700;color:var(--navy);
  font-size:16px;margin:26px 0 8px}
.legal-body p{margin:0 0 16px;color:var(--slate-700);font-size:16px}
.legal-body ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}
.legal-body li{position:relative;padding-left:22px;color:var(--slate-700);font-size:16px}
.legal-body li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;
  border-radius:50%;background:var(--coral);opacity:.8}
.legal-body strong{color:var(--slate-900)}
.toc{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:24px 26px;margin:32px 0 8px}
.toc h4{margin:0 0 12px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--slate-500);font-weight:600}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.toc li{padding:4px 0;font-size:14.5px}
.toc a{color:var(--navy)}
.callout{background:var(--cream);border:1px solid var(--coral);border-left-width:4px;
  border-radius:12px;padding:18px 22px;margin:24px 0;font-size:15px;color:var(--slate-900)}
.callout .mono{display:block;margin-bottom:6px;color:var(--coral-deep)}

/* footer */
footer{background:var(--ink);color:rgba(250,247,242,.7);padding:56px 0 40px;position:relative;z-index:2}
.ft-inner{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:18px}
.ft-logo img{height:40px;width:auto;border-radius:9px;display:block}
.ft-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.ft-links a{color:rgba(250,247,242,.7)}
.ft-links a:hover{color:var(--coral);text-decoration:none}
.ft-copy{width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;margin-top:8px;
  font-size:12px;color:rgba(250,247,242,.45);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

@media (max-width:680px){
  .toc ol{columns:1}
  .nav-links a:not(.btn){display:none}
}
