/* Shared styles for the legal pages (privacy.html, cookies.html). */
/* New Kansas: once the licensed file is in assets/fonts/, add back:
   @font-face{font-family:'New Kansas';src:url('assets/fonts/NewKansas-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap} */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FDF1E1;color:#2E2A23;font-family:'Lexend','Segoe UI',system-ui,sans-serif;font-weight:200;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:#B04A06}a:hover{color:#024A24}
strong,b,th{font-weight:900}
.disp{font-family:'New Kansas','Fraunces',Georgia,'Times New Roman',serif;font-variation-settings:'SOFT' 100,'WONK' 0;font-weight:800}

.lg-top{background:#024A24;padding:18px 24px}
.lg-top-in{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg-top img{height:40px;width:auto;display:block}
.lg-top a.back{color:#FDF1E1;text-decoration:none;font-weight:900;font-size:15px}
.lg-top a.back:hover{color:#F7A25E}

.lg-hero{background:#024A24;color:#FDF1E1;padding:32px 24px 56px}
.lg-hero-in{max-width:820px;margin:0 auto}
.lg-hero h1{margin:0 0 10px;font-size:clamp(36px,6vw,56px);line-height:1.05;color:#FDF1E1}
.lg-hero p{margin:0;color:#FDF1E1;opacity:.85;font-size:16px}

main{max-width:820px;margin:0 auto;padding:48px 24px 72px}
main h2{font-family:'New Kansas','Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100;font-weight:800;color:#024A24;
  font-size:28px;line-height:1.2;margin:48px 0 12px;scroll-margin-top:24px}
main h3{font-weight:900;font-size:18px;margin:28px 0 6px;color:#1A1208}
main p,main li{margin:0 0 14px}
main ul{padding-left:22px;margin:0 0 16px}
.lg-summary{background:#fff;border-radius:24px;padding:24px 26px;margin:0 0 8px}
.lg-summary h2{margin-top:0;font-size:22px}
.lg-summary ul{margin:0}
.lg-toc{columns:2 260px;padding-left:20px}
.lg-toc li{margin:0 0 6px}
.lg-table-wrap{overflow-x:auto;margin:0 0 18px;border-radius:16px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #F1E2CC}
th{background:#F7E6CF;color:#1A1208}
tr:last-child td{border-bottom:none}
.todo{background:#FFE3C2;border-radius:6px;padding:0 6px;font-weight:900}
.lg-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:none;cursor:pointer;
  background:#024A24;color:#FDF1E1;font:900 15px 'Lexend',system-ui,sans-serif}
.lg-btn:hover{background:#00632F}

footer.lg-foot{background:#024A24;color:#FDF1E1;padding:28px 24px;font-size:14px}
.lg-foot-in{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
.lg-foot a{color:#FDF1E1;text-decoration:none;font-weight:900}
.lg-foot a:hover{color:#F7A25E}
.lg-foot button{background:none;border:none;padding:0;color:#FDF1E1;font:900 14px 'Lexend',system-ui,sans-serif;cursor:pointer}
.lg-foot button:hover{color:#F7A25E}
