/* Seed brand (owner 2026-10-21/22): values from packages/shared/src/palette.ts. Shared by every page of seedwellness.app. */
@font-face{font-family:'General Sans';src:url('/fonts/GeneralSans-Variable.woff2') format('woff2');font-weight:200 700;font-display:swap}
:root{
  --white:#FFFFFF; --brown:#2C130E; --brown-dk:#1C0B08; --butter:#E4FDAC; --slate:#6B0D0D;
  --linen:#EDF4F6; --sand:#D5CBC8; --cocoa:#62504C; --line:#E6E1E0;
  --shadow:0 1px 2px rgba(44,19,14,.06),0 8px 28px rgba(44,19,14,.08);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--brown);font-family:'General Sans',system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--slate);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--slate);outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
@media (max-width:480px){.wrap{padding:0 16px}}

/* Logo art is a PNG alpha mask so it takes any brand colour. */
.logo{display:block;background:currentColor;-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat}
.stacked{--src:url('/brand/stacked.png');aspect-ratio:464/404}
.emblem{--src:url('/brand/flower.png');aspect-ratio:1}

.top{background:var(--brown);color:var(--linen)}
.nav{display:flex;align-items:center;gap:12px;padding:22px 0}
.nav .emblem{width:26px;color:var(--butter)}
.nav .name{font-weight:600;font-size:21px;letter-spacing:-.02em;color:var(--white);text-decoration:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;
  border:0;border-radius:999px;padding:14px 26px;cursor:pointer;white-space:nowrap}
.btn.butter{background:var(--butter);color:var(--brown)}
.btn.butter:hover{background:#F8EAB4}
.btn.brown{background:var(--brown);color:var(--butter)}
.btn.brown:hover{background:var(--brown-dk)}
.btn.ghost{background:transparent;color:var(--brown);box-shadow:inset 0 0 0 1px var(--sand)}
.btn.ghost:hover{background:var(--linen)}

/* Policy pages. */
.doc-head{padding:40px 0 64px}
.doc-head h1{font-weight:600;font-size:clamp(38px,5.4vw,64px);line-height:1;letter-spacing:-.035em;color:var(--white);margin:0 0 14px}
.doc-head .meta{margin:0;color:var(--linen);opacity:.8;font-size:15px}
.doc{max-width:720px;margin:0 auto;padding:56px 24px 80px}
@media (max-width:480px){.doc{padding:40px 16px 64px}}
.doc h2{font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:48px 0 12px}
.doc h3{font-weight:600;font-size:18px;margin:28px 0 6px}
.doc p,.doc li{color:var(--brown)}
.doc ul{padding-left:20px}
.doc li{margin:8px 0}
.doc strong{font-weight:600}
.callout{background:var(--linen);border-radius:16px;padding:20px 24px;margin:28px 0}
.callout p{margin:0}
.table-scroll{overflow-x:auto}
.doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.doc th,.doc td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{font-weight:600;background:var(--linen)}
.doc th:first-child{border-radius:10px 0 0 10px}
.doc th:last-child{border-radius:0 10px 10px 0}

footer{border-top:1px solid var(--line);padding:32px 0 48px;font-size:15px;color:var(--cocoa)}
.foot-row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.foot-row .emblem{width:18px;color:var(--brown)}
.foot-row .who{font-weight:600;color:var(--brown)}
.foot-row .spacer{flex:1}
@media (max-width:600px){.foot-row .spacer{flex-basis:100%;height:0}}
footer a{color:var(--cocoa);text-decoration:none}
footer a:hover{color:var(--brown);text-decoration:underline}
