/* AccessiGuard legal pages */
:root{
  --paper:#F5EFE4; --paper-2:#EDE5D6; --card:#FDFAF3;
  --ink:#15231B; --ink-2:#41544A; --ink-3:#5A6A5E;
  --forest:#3D4A30; --sage-soft:#DCE3D8; --terra:#C2643F;
  --line:rgba(21,35,27,.13); --line-2:rgba(21,35,27,.08);
  --shadow:0 18px 40px -24px rgba(21,35,27,.30);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-size:17px;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:200;background:var(--forest);color:var(--paper);padding:12px 18px;border-radius:10px;font-weight:600}
.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:4px}
.wrap{width:min(100% - 40px,900px);margin-inline:auto}
header.site{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line-2);padding:14px 0}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.brand img{width:30px;height:auto}
.wm-2{color:#55664E}
.nav-links{margin-left:auto;display:flex;gap:18px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}
.nav-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
main{padding:52px 0 76px}
.tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A94F2C;border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin-bottom:16px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 10px}
.meta{font-size:13px;color:var(--ink-3);margin:0 0 28px}
.legal-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:38px}
.legal-intro{font-size:1.02rem;color:var(--ink);margin:0 0 26px;max-width:70ch}
.legal-body h2{font-size:1.2rem;letter-spacing:-.01em;margin:30px 0 10px}
.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body li{color:var(--ink-2);font-size:15.5px;line-height:1.7;margin:0 0 12px;max-width:72ch}
.legal-body ul,.legal-body ol{margin:0 0 14px;padding-left:22px;color:var(--ink-2)}
.legal-body a{color:#2F4A2A;text-decoration:underline;text-underline-offset:3px}
.legal-body a:hover{color:var(--ink)}
.legal-footnote{border-top:1px solid var(--line-2);margin:30px 0 0;padding-top:16px;font-size:12.5px;color:var(--ink-3)}
footer.site{border-top:1px solid var(--line-2);padding:26px 0 38px;font-size:13px;color:var(--ink-3)}
.foot{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.foot-links{display:flex;flex-wrap:wrap;gap:16px}
.foot-links a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){
  .legal-card{padding:24px}
  .nav-links{width:100%;gap:14px;font-size:13px}
  main{padding:34px 0 56px}
}
