/* Shared styles for Userless legal pages */
:root{
  --cream:#F4F1EA;--white:#FFFFFF;--card:#FFFFFF;
  --ink:#1C1B17;--body:#3B3F42;--soft:#767b80;
  --green:#2FB457;--green-dark:#26974A;--green-soft:rgba(47,180,87,.10);
  --line:#E7E3D8;--line2:#D8D4C6;--dark:#141613;
  --maxw:760px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--cream);color:var(--body);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--green);}
.serif{font-family:"Fraunces",Georgia,serif;}

header{position:sticky;top:0;z-index:20;background:rgba(20,22,19,.94);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(244,241,234,.12);}
.nav{max-width:var(--maxw);margin:0 auto;padding:0 22px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.nav .logo{font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:20px;letter-spacing:-.01em;color:#F4F1EA;text-decoration:none;}
.nav .back{font-size:13px;font-weight:700;color:rgba(244,241,234,.72);text-decoration:none;}
.nav .back:hover{color:#fff;}

main{max-width:var(--maxw);margin:0 auto;padding:48px 22px 24px;}
.doc-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:8px;}
.doc-head .eyebrow{color:var(--green-dark);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
h1{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:clamp(30px,5vw,42px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;}
.updated{margin-top:14px;font-size:13.5px;color:var(--soft);}
.intro{margin-top:20px;font-size:17px;color:var(--body);}

h2{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:22px;line-height:1.2;color:var(--ink);margin:38px 0 10px;}
h3{font-weight:700;font-size:16px;color:var(--ink);margin:22px 0 6px;}
p{margin:0 0 14px;}
ul,ol{margin:0 0 16px;padding-left:22px;}
li{margin:0 0 8px;}
strong{color:var(--ink);}
.small{font-size:14px;color:var(--soft);}

.callout{background:var(--green-soft);border:1px solid rgba(47,180,87,.3);border-radius:12px;padding:18px 22px;margin:20px 0;}
.callout.warn{background:rgba(180,96,62,.06);border-color:rgba(180,96,62,.28);}
.callout p:last-child{margin-bottom:0;}

.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:24px 0 8px;}
.toc .tl{font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;}
.toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;}
.toc li{margin:0;}
.toc a{font-size:14px;text-decoration:none;color:var(--body);}
.toc a:hover{color:var(--green-dark);text-decoration:underline;}
@media(max-width:560px){.toc ul{grid-template-columns:1fr;}}

.contact-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:26px 0;}
.contact-card .cl{font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);margin-bottom:8px;}
.contact-card p{margin:0 0 4px;}

footer{border-top:1px solid var(--line);margin-top:40px;}
.foot{max-width:var(--maxw);margin:0 auto;padding:32px 22px;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--soft);}
.foot a{color:var(--soft);text-decoration:none;font-weight:600;}
.foot a:hover{color:var(--green-dark);}
.foot .flinks{display:flex;flex-wrap:wrap;gap:16px;}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px;}
