/* Shared styling for the privacy and terms pages. */
:root{
  --green:#1C3A2A; --green-deep:#132618;
  --gold:#C6A14B; --gold-bright:#E0B95C; --cream:#F4F1E8;
  --ink:#16211B; --muted:#5C6B62; --line:#DDD8CB; --white:#fff;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Outfit',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2{font-family:'Big Shoulders Display','Outfit',sans-serif;font-weight:800;line-height:1.05;margin:0}
p,li{margin:0}
a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.wrap{width:100%;max-width:800px;margin:0 auto;padding:0 24px}

.hdr{background:var(--green-deep);border-bottom:1px solid rgba(198,161,75,.25)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;max-width:1140px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:40px;width:auto}
.brand .nm{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:27px;letter-spacing:.06em;color:var(--cream);line-height:1}
.brand .sub{font-family:'Outfit',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.34em;color:var(--gold);margin-top:3px;display:block}
.back{color:var(--gold-bright);text-decoration:none;font-weight:600;font-size:15px}

.top{background:var(--green);color:var(--cream);padding:52px 0}
.top h1{font-size:clamp(38px,5.4vw,60px);margin-bottom:12px}
.top p{color:rgba(244,241,232,.72);font-size:15.5px}

main{padding:52px 0 72px}
main h2{font-size:27px;margin:38px 0 12px;color:var(--green)}
main h2:first-child{margin-top:0}
main p{margin-bottom:14px;font-size:16.5px}
main ul{margin:0 0 18px;padding-left:22px}
main li{margin-bottom:8px;font-size:16.5px}
main strong{color:var(--green)}

.callout{
  background:var(--white);border-left:5px solid var(--gold);
  padding:20px 24px;margin:26px 0;border-radius:0 10px 10px 0;
  box-shadow:0 6px 20px rgba(19,38,24,.06);
}
.callout p:last-child{margin-bottom:0}

.fill{background:#FFF4D6;border:1px dashed #C6A14B;padding:2px 7px;border-radius:4px;font-weight:700;font-size:14px;color:#7A5E17}

footer{background:var(--green-deep);color:rgba(244,241,232,.5);padding:30px 0;font-size:13.5px;text-align:center;border-top:1px solid rgba(198,161,75,.18)}
footer a{color:rgba(244,241,232,.75);margin:0 8px}
