/* Shared styles for the legal pages (terms / privacy / disclaimer).
   Mirrors the palette and type of index.html, trimmed to prose. */
:root{
  --paper:#F3F5F1; --ink:#21323A; --blue:#3A6EA5; --blue-deep:#2B5380;
  --brass:#B07F2E; --brass-soft:#F4E9D2; --line:#D6DCD2; --card:#FFFFFF;
  --muted:#5C6B72;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:'Public Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
a{color:var(--blue-deep)}

header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper)}
.brand{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.01em;text-decoration:none;color:var(--ink)}
.brand .ny{color:var(--blue)}
.back-link{font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:1.5px solid var(--blue);color:var(--blue-deep);padding:7px 12px;border-radius:3px;transition:background .15s,color .15s}
.back-link:hover{background:var(--blue);color:#fff}

main{max-width:760px;margin:0 auto;padding:44px 24px 24px}
.doc-kicker{font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brass)}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;margin:6px 0 4px}
.updated{font-family:'IBM Plex Mono',monospace;font-size:.74rem;color:var(--muted);margin-bottom:26px}
h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.18rem;margin:30px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
h2:first-of-type{border-top:none;padding-top:0}
p,li{font-size:.96rem;color:var(--ink)}
p{margin:10px 0}
ul{margin:10px 0 10px 22px}
li{margin:5px 0}
strong{font-weight:600}
.note{background:var(--brass-soft);border:1px solid var(--brass);border-radius:4px;padding:14px 16px;font-size:.9rem;margin:18px 0}
.contact-box{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:16px 18px;margin:20px 0;font-size:.92rem}

footer{border-top:1px solid var(--line);margin-top:40px}
.footer-inner{max-width:760px;margin:0 auto;padding:22px 24px 40px;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.footer-inner a{color:var(--muted);text-decoration:none}
.footer-inner a:hover{color:var(--blue-deep);text-decoration:underline}
.footer-sep{color:var(--line)}
a:focus-visible,.back-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:640px){main{padding:32px 18px}.footer-inner{padding:20px 18px 34px}}
