/* Shared styles for the terms and privacy pages */
:root{
  --paper:#F3F5F1; --surface:#FFFFFF; --ink:#0F241D; --muted:#4E6158; --line:#D5DDD6; --accent:#17694E;
  --forest:#0F3328; --on-forest:#F0F4F1; --on-forest-muted:#B6CBC0; --brass:#C2933A;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#0B1713; --surface:#12211C; --ink:#E4ECE7; --muted:#9DB0A7; --line:#25362F; --accent:#4DBB97;
  --forest:#0A231C; --on-forest:#EEF3EF; --on-forest-muted:#A9BFB4; --brass:#D2A653; color-scheme:dark; } }
:root[data-theme="dark"]{
  --paper:#0B1713; --surface:#12211C; --ink:#E4ECE7; --muted:#9DB0A7; --line:#25362F; --accent:#4DBB97;
  --forest:#0A231C; --on-forest:#EEF3EF; --on-forest-muted:#A9BFB4; --brass:#D2A653; color-scheme:dark; }
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--paper); color:var(--ink); font-family:"Source Serif 4",Georgia,serif; font-size:17.5px; line-height:1.68; }
a{ color:var(--accent); text-underline-offset:3px; }
:focus-visible{ outline:2.5px solid var(--accent); outline-offset:3px; border-radius:6px; }
.wrap{ max-width:44rem; margin:0 auto; padding-left:max(16px,env(safe-area-inset-left,0px)); padding-right:max(16px,env(safe-area-inset-right,0px)); }
.top{ background:var(--forest); border-top:3px solid var(--brass); }
.top .wrap{ min-height:60px; display:flex; align-items:center; }
.brand{ display:flex; align-items:center; gap:10px; color:var(--on-forest); text-decoration:none; font-family:"Archivo",system-ui,sans-serif; font-weight:780; font-stretch:108%; font-size:17px; }
.brand img{ display:block; }
.doc{ padding-top:8px; padding-bottom:64px; }
h1,h2{ font-family:"Archivo",system-ui,sans-serif; line-height:1.15; text-wrap:balance; }
h1{ font-size:clamp(2rem,6vw,2.6rem); font-stretch:112%; font-weight:800; letter-spacing:-.02em; margin:44px 0 6px; }
h2{ font-size:1.22rem; font-stretch:106%; font-weight:760; margin:38px 0 8px; }
p, li{ max-width:40rem; }
ul{ padding-left:1.2em; }
li{ margin:6px 0; }
.meta{ color:var(--muted); font-size:15px; margin:0 0 20px; font-family:"Archivo",system-ui,sans-serif; }
.lede{ font-size:1.1em; }
table{ border-collapse:collapse; width:100%; font-size:15.5px; margin-top:8px; }
th, td{ text-align:left; vertical-align:top; padding:10px 12px 10px 0; border-bottom:1px solid var(--line); }
th{ font-family:"Archivo",system-ui,sans-serif; font-size:14px; }
@media (max-width:36rem){ table, tr, td, th, tbody, thead{ display:block; } thead{ display:none; } td{ padding:2px 0; border:0; } tr{ padding:10px 0; border-bottom:1px solid var(--line); } td:first-child{ font-weight:700; } }
.foot{ background:var(--forest); color:var(--on-forest-muted); font-family:"Archivo",system-ui,sans-serif; font-size:14px; }
.foot .wrap{ display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:22px; padding-bottom:28px; }
.foot a{ color:var(--on-forest); }
