/* ══ Shared styles for legal pages - mirrors index.html design tokens ══ */
:root{
  --porcelain:#FBF6EF; --clay-pale:#F2E4DA; --rouge:#B04A45; --terracotta:#D4785C;
  --honey:#E0B778; --umber:#41221C; --umber-2:#5A322A; --umber-3:#7A4A3E; --taupe:#8A6E62;
  --shell:min(1180px,92vw); --r:4px; --ease:cubic-bezier(.22,.61,.36,1);
  --f-display:"Fraunces",Georgia,serif; --f-body:"Karla",system-ui,sans-serif; --lh:1.68;
  --track-tight:-.015em;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--porcelain);color:var(--umber);font-family:var(--f-body);
  font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:var(--lh);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.12;margin:0;letter-spacing:var(--track-tight)}
a{color:inherit}
.shell{width:var(--shell);margin-inline:auto}
:focus-visible{outline:2.5px solid var(--rouge);outline-offset:3px;border-radius:2px}

/* seal */
.seal{width:34px;height:34px;flex:0 0 34px;background:var(--rouge);color:var(--porcelain);
  display:grid;place-items:center;transform:rotate(-3deg);border-radius:2px;
  font-family:"Noto Serif SC",serif;font-size:1.15rem;font-weight:600;line-height:1}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(251,246,239,.9);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(138,110,98,.2)}
.bar{display:flex;align-items:center;gap:1rem;height:66px}
.wordmark{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;color:var(--umber)}
.wordmark b{font-family:var(--f-display);font-size:1.1rem;font-weight:500;letter-spacing:-.01em}
.nav-cta{font-size:.8rem;font-weight:700;text-decoration:none;color:var(--porcelain);
  background:var(--rouge);padding:.55rem 1.1rem;border-radius:99px;white-space:nowrap;
  transition:background .25s var(--ease)}
.nav-cta:hover{background:var(--terracotta)}

/* legal content */
main.legal{width:min(50rem,92vw);margin:0 auto;
  padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}
.legal .eyebrow{font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--rouge);margin:0 0 1rem}
.legal h1{font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:.55rem}
.legal .updated{color:var(--taupe);font-size:.85rem;margin:0 0 2.4rem}
.legal .lede{font-size:1.15rem;color:var(--umber-2);margin-bottom:1.6rem}
.legal h2{font-size:clamp(1.25rem,2.4vw,1.55rem);margin:2.6rem 0 .7rem}
.legal p,.legal li{max-width:64ch}
.legal p{margin:0 0 1.05em}
.legal ul{padding-left:1.2em;margin:0 0 1.2em}
.legal li{margin-bottom:.5em}
.legal a{color:var(--rouge);text-decoration:underline;text-underline-offset:2px}
.legal strong{font-weight:700}
.legal .back{display:inline-block;margin-top:2.5rem;font-weight:700;color:var(--rouge);
  text-decoration:none}
.legal .back:hover{text-decoration:underline}

/* footer */
footer{background:var(--umber);border-top:1px solid var(--umber-3);padding:1.5rem 0;
  color:rgba(242,228,218,.55);font-size:.8rem;margin-top:2rem}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap}
footer .seal{width:28px;height:28px;flex-basis:28px;font-size:.95rem}
.foot-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--porcelain)}
.foot-brand b{font-family:var(--f-display);font-weight:500;font-size:1rem;letter-spacing:-.01em}
.foot-links{display:flex;gap:.75rem;flex-wrap:wrap}
.foot-links a{color:rgba(242,228,218,.75);text-decoration:none}
.foot-links a:hover{color:var(--porcelain)}
.foot-links a:not(:last-child)::after{content:"·";margin-left:.75rem;color:rgba(242,228,218,.35)}
.foot-right{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.foot-ig{display:inline-flex;color:rgba(242,228,218,.75);transition:color .25s var(--ease)}
.foot-ig:hover{color:var(--porcelain)}
.foot-ig svg{width:20px;height:20px;display:block}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:.4rem 1.4rem;
  flex-wrap:wrap;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--umber-3)}
.foot-copy,.foot-credit{margin:0;color:rgba(242,228,218,.55)}
.foot-credit a{color:rgba(242,228,218,.85);text-decoration:none;font-weight:600}
.foot-credit a:hover{color:var(--porcelain)}
