/* Shared by the three policy pages. Same palette and type as the landing page,
   set narrower and plainer — these are meant to be read, not admired. */
:root{
  --bg:#F6F1E4; --panel:#fff; --line:#E2D9C2; --text:#1F241C; --dim:#55604D;
  --accent:#4F7A3A; --panel-soft:#FBF8F0;
}
@media (prefers-color-scheme:dark){
  :root{ --bg:#1c1b19; --panel:#262624; --line:#45433e; --text:#ece7dd; --dim:#a8a397;
         --accent:#7BB661; --panel-soft:#211f1d; }
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font:400 16.5px/1.7 'Sora',-apple-system,BlinkMacSystemFont,sans-serif;
  padding:0 22px 90px; -webkit-font-smoothing:antialiased;
}
main{ max-width:640px; margin:0 auto }
.top{ display:flex; align-items:center; justify-content:space-between; padding:26px 0 48px; gap:16px; flex-wrap:wrap }
.brand{ display:inline-flex; align-items:center; gap:10px; font:600 17px 'Sora',sans-serif; letter-spacing:-.02em; color:var(--text); text-decoration:none }
.brand svg{ width:24px; height:24px }
.top nav a{ color:var(--dim); text-decoration:none; margin-left:18px; font-size:14px }
.top nav a:hover{ color:var(--accent) }
h1{ font-family:'Fraunces','Iowan Old Style',Georgia,serif; font-weight:600; font-size:clamp(2rem,5vw,2.9rem);
    line-height:1.1; letter-spacing:-.015em; margin:0 0 14px }
.sub{ color:var(--dim); margin:0 0 40px; font-size:17px }
h2{ font-family:'Fraunces',serif; font-weight:600; font-size:1.28rem; letter-spacing:-.01em;
    margin:44px 0 12px; padding-top:22px; border-top:1px solid var(--line) }
h3{ font-size:1rem; font-weight:600; margin:26px 0 8px }
p{ margin:0 0 15px }
ul{ margin:0 0 16px; padding-left:0; list-style:none }
li{ position:relative; padding:7px 0 7px 24px; color:var(--text) }
li::before{ content:''; position:absolute; left:2px; top:17px; width:6px; height:6px; border-radius:50%; background:var(--accent) }
a{ color:var(--accent) }
strong{ font-weight:600 }
.box{ background:var(--panel-soft); border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin:22px 0 }
.box p:last-child{ margin-bottom:0 }
.foot{ margin-top:56px; padding-top:18px; border-top:1px solid var(--line); color:var(--dim); font-size:13.5px }
table{ border-collapse:collapse; width:100%; margin:18px 0; font-size:15px }
th,td{ text-align:left; padding:11px 12px 11px 0; border-bottom:1px solid var(--line); vertical-align:top }
th{ font-weight:600; color:var(--dim); font-size:12.5px; text-transform:uppercase; letter-spacing:.08em }
