/* Privacy Policy and SMS Terms of Service pages (Nov 2026). Same tokens as the site. Lives in /assets/ so it is
   public after launch along with the rest of the site's files. */
:root{
  --cream:#fcfbf8; --paper:#fffdf8; --ink:#17130f; --ink-soft:#453c31; --ink-mute:#6d6455; --line:#ded7ca;
  --kelly:#0e6b3f; --pink:#d61f72; --pink-deep:#a8145a; --pink-tint2:#fbe9f1;
  --hero:"Libre Caslon Display", Georgia, serif; --serif:"Fraunces", Georgia, serif; --sans:"Archivo", "Helvetica Neue", Arial, sans-serif;
}
*{ box-sizing:border-box; margin:0; }
body{ background:var(--cream); color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a{ color:var(--pink-deep); text-underline-offset:2px; }
a:hover{ color:var(--pink); }
a:focus-visible{ outline:2px solid var(--pink); outline-offset:3px; border-radius:2px; }

.page{ max-width:760px; margin:0 auto; padding:clamp(20px, 4vw, 48px) 16px 48px; }
.top{ display:flex; align-items:baseline; gap:12px; }
.top .mark{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:26px; letter-spacing:-0.01em; color:var(--kelly); text-decoration:none; }
.top .by{ font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--ink-soft); }

main{ padding:clamp(36px, 7vh, 72px) 0 24px; }
h1{ font-family:var(--hero); font-weight:400; font-size:clamp(2.2rem, 6vw, 3.4rem); line-height:1.08; letter-spacing:-0.01em; }
.effective{ margin-top:10px; font-size:12px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--kelly); }
.lead{ margin-top:24px; font-size:19px; color:var(--ink-soft); }
h2{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:1.45rem; line-height:1.25; margin-top:40px; }
p, ul{ margin-top:12px; }
ul{ padding-left:1.2em; }
li{ margin-top:8px; }
li::marker{ color:var(--pink); }
.callout{ margin-top:20px; padding:16px 18px; background:var(--pink-tint2); border-left:3px solid var(--pink); border-radius:4px; }

.foot{ display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:24px; border-top:1px solid var(--line); font-size:14px; }
.foot a{ color:var(--ink-soft); }
.foot a[aria-current="page"]{ color:var(--ink); font-weight:600; text-decoration:none; }
