/* Shared styling for the policy pages — same tokens as the shop. */
:root{
  --paper:#F2F4EA; --card:#FDFDF8; --ink:#16261C; --ink-soft:#566B54;
  --grass:#2E7D4F; --grass-deep:#17452C; --marigold:#E19B2E;
  --line:#D3DCC6; --wrap:760px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Karla',system-ui,sans-serif;font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased}
a{color:var(--grass)}
:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:3px}

.topbar{position:sticky;top:0;z-index:40;background:rgba(242,244,234,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;gap:20px;padding:12px 22px;
  max-width:1180px;margin:0 auto}
.brandmark{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;color:inherit}
.brandmark svg{width:34px;height:34px;flex:none}
.brandmark b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 70,'WONK' 1;
  font-weight:900;font-size:19px;letter-spacing:-.01em}
.backshop{text-decoration:none;font-weight:500;font-size:15px;color:var(--ink)}
.backshop:hover{color:var(--grass)}

main{max-width:var(--wrap);margin:0 auto;padding:44px 22px 20px}
.spec{font-family:'Space Mono',ui-monospace,monospace;font-size:11px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--grass);margin:0 0 14px}
h1{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 70,'WONK' 1;
  font-weight:800;line-height:1.05;letter-spacing:-.015em;
  font-size:clamp(32px,5vw,46px);margin:0 0 10px}
h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:22px;
  margin:34px 0 10px;line-height:1.2}
.updated{color:var(--ink-soft);font-size:15px;margin:0 0 26px}
p,li{color:#243A2A}
ul{padding-left:20px}
li{margin:6px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin:22px 0}
.card h2{margin-top:0}
dl{margin:0}
dt{font-weight:700;margin-top:12px}
dd{margin:2px 0 0}

/* Unfilled business details are impossible to miss. */
.todo{background:#FFE9C7;color:#8A4B00;border:1px dashed #E19B2E;
  padding:1px 7px;border-radius:5px;font-size:14px;font-weight:700;
  font-family:'Space Mono',ui-monospace,monospace}

.foot{background:var(--grass-deep);color:#DDE9D6;margin-top:48px;padding:30px 0}
.foot__in{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.foot a{color:#DDE9D6;text-decoration:none;margin-right:16px;
  border-bottom:1px solid rgba(221,233,214,.4);line-height:2.2}
.foot a:hover{color:#fff;border-bottom-color:#fff}
.foot .fine{margin-top:18px;font-size:14px;color:#B9C9B4}
