:root{
  --mist:#EEF4F2; --ink:#10302E; --river:#2C7A78; --pebble:#5E7A75; --line:#C9DAD6; --reed:#B88A1B;
  --round: ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", system-ui, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark){
  :root{ --mist:#0F2322; --ink:#E4EFEC; --river:#6FC2BD; --pebble:#9DB8B2; --line:#284543; --reed:#E0B64A; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mist);color:var(--ink);font:1.125rem/1.65 var(--serif)}
.wrap{max-width:40rem;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 1.5rem 3rem}
a{color:var(--river);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--reed);outline-offset:3px;border-radius:3px}
.mark{font:700 clamp(2.8rem,10vw,4.6rem)/1 var(--round);letter-spacing:-.02em;margin:0;color:var(--ink);text-decoration:none;display:inline-block}
.river{display:block;width:100%;height:56px;margin:.6rem 0 2.2rem;overflow:visible}
.river path{fill:none;stroke:var(--river);stroke-width:3;stroke-linecap:round}
.river path.thin{stroke:var(--line);stroke-width:2}
@media (prefers-reduced-motion: no-preference){
  .river path:first-child{stroke-dasharray:900;stroke-dashoffset:900;animation:flow 2.4s ease-out .2s forwards}
}
@keyframes flow{to{stroke-dashoffset:0}}
.lede{font-size:1.35rem;line-height:1.5;margin:0 0 2.5rem}
h2{font:700 1.3rem/1.3 var(--round);margin:2.6rem 0 .6rem}
h1.page{font:700 clamp(2rem,6vw,2.6rem)/1.15 var(--round);margin:.4rem 0 .4rem}
p{margin:0 0 1rem}
ul{padding-left:1.2rem;margin:0 0 1rem}
li{margin:.35rem 0}
.product{border-left:4px solid var(--river);padding:.2rem 0 .2rem 1.1rem;margin:1rem 0 1.5rem}
.product strong{font-family:var(--round);font-size:1.15rem}
.muted{color:var(--pebble)}
footer{margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--pebble)}
footer p{margin:0 0 .4rem}
.back{font:600 1rem var(--round)}
