/* Shared styles for the Privacy Policy and Terms pages */
:root{
  --cream:#FDFBEE;
  --ivory:#FFFEF6;
  --sage:#E4E5C8;
  --green:#294838;
  --green-ink:#1E3629;
  --green-text:#394F45;
  --slate:#607179;
  --line:rgba(41,72,56,.18);
  --serif-display:"Playfair Display", Georgia, "Times New Roman", serif;
  --serif-body:"Abhaya Libre", Georgia, "Times New Roman", serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cream);color:var(--green-text);
  font-family:var(--serif-body);font-size:19px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--green-ink)}
:focus-visible{outline:3px solid #9A7B2F;outline-offset:3px}
.wrap{width:100%;max-width:820px;margin:0 auto;padding:0 24px}

.topbar{background:var(--sage);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:center;min-height:78px}
.topbar img{width:min(300px,70vw)}

.legal-head{padding:56px 0 8px;text-align:center}
.eyebrow{
  display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--slate);margin-bottom:10px;
}
h1,h2,h3{font-family:var(--serif-display);color:var(--green);line-height:1.2;font-weight:700}
h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 10px}
.effective{color:var(--slate);font-size:1rem;margin:0}

.summary{
  background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:26px 30px;margin:36px 0 10px;
}
.summary h2{font-size:1.3rem;margin:0 0 10px}
.summary ul{margin:0;padding-left:20px}
.summary li{margin:4px 0}

.toc{margin:30px 0 0;padding:20px 26px;border-left:3px solid var(--green);background:rgba(228,229,200,.35);border-radius:0 10px 10px 0}
.toc b{display:block;font-family:var(--serif-display);color:var(--green);margin-bottom:6px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}
.toc li{font-size:.98rem;margin:2px 0;break-inside:avoid}

.prose{padding:10px 0 64px}
.prose h2{font-size:1.55rem;margin:44px 0 12px;padding-top:6px;scroll-margin-top:20px}
.prose h3{font-size:1.15rem;margin:24px 0 8px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 16px;padding-left:22px}
.prose li{margin:5px 0}
.prose strong{color:var(--green)}
.callout{
  background:var(--ivory);border:1px solid var(--line);border-left:4px solid var(--green);
  border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 16px;
}
.contact-card{
  background:var(--green);color:var(--sage);border-radius:14px;padding:26px 30px;margin-top:22px;
}
.contact-card h3{color:var(--cream);margin:0 0 6px}
.contact-card a{color:var(--cream);font-weight:700}
.contact-card p{margin:0}

.back{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:700;text-decoration:none}
.back svg{width:18px;height:18px}

footer{background:var(--sage);padding:40px 0;text-align:center;font-size:.92rem;color:var(--slate);border-top:1px solid var(--line)}
footer img{width:200px;margin:0 auto 14px}
footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:8px 0 14px}
footer nav a{color:var(--green)}
footer p{margin:0}

@media (max-width:600px){
  body{font-size:18px}
  .wrap{padding:0 16px}
  .legal-head{padding:40px 0 4px}
  .summary,.contact-card{padding:22px 20px}
  .toc ol{columns:1}
}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
