/* =====================================================================
   WOK!N · shared styles for info / policy pages
===================================================================== */
:root{
  --cream:#FFF8E8; --paper:#FBF1DE; --ink:#1A1A1A; --red:#E31B23;
  --red-dark:#B71419; --gold:#D4A017; --gold-bright:#F0BC2E; --mute:#6E5F4B;
  --line:#E7DCC6;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Inter',system-ui,sans-serif; background:var(--cream); color:var(--ink);
  line-height:1.65; -webkit-font-smoothing:antialiased;
}

/* top bar */
.lg-top{
  position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:14px 20px; background:var(--cream); border-bottom:2px solid var(--ink);
}
.lg-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.lg-brand img{ width:40px; height:40px; object-fit:contain; background:#fff; border:2px solid var(--ink);
  border-radius:9px; padding:3px; }
.lg-brand b{ font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:.06em; line-height:1; }
.lg-brand em{ display:block; font-style:normal; font-size:10px; letter-spacing:.22em; color:var(--gold); }
.lg-back{ font-family:'Bebas Neue',sans-serif; letter-spacing:.14em; font-size:13px; color:var(--red);
  text-decoration:none; padding:9px 16px; border:2px solid var(--red); border-radius:999px; white-space:nowrap; }
.lg-back:hover{ background:var(--red); color:#fff; }

/* content */
.lg-wrap{ max-width:820px; margin:0 auto; padding:36px 22px 60px; }
.lg-eyebrow{ font-family:'Bebas Neue',sans-serif; letter-spacing:.24em; font-size:13px; color:var(--red);
  margin-bottom:8px; }
.lg-wrap h1{ font-family:'Bebas Neue',sans-serif; font-size:clamp(38px,8vw,60px); line-height:1;
  letter-spacing:.01em; margin-bottom:8px; }
.lg-wrap h1 em{ font-family:'Caveat',cursive; font-style:italic; font-weight:700; color:var(--red); }
.lg-updated{ color:var(--mute); font-size:13px; margin-bottom:28px; }
.lg-wrap h2{ font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:.02em; margin:34px 0 10px;
  padding-bottom:6px; border-bottom:2px solid var(--line); }
.lg-wrap h3{ font-size:17px; font-weight:700; margin:20px 0 6px; }
.lg-wrap p{ margin:0 0 14px; color:#2a241c; }
.lg-wrap ul, .lg-wrap ol{ margin:0 0 16px 22px; }
.lg-wrap li{ margin-bottom:7px; color:#2a241c; }
.lg-wrap a{ color:var(--red-dark); }
.lg-wrap strong{ color:var(--ink); }
.lg-card{ background:var(--paper); border:2px solid var(--ink); border-radius:14px; padding:20px 22px;
  margin:8px 0 20px; }
.lg-card p{ margin-bottom:8px; }
.lg-contact-line{ display:flex; gap:10px; align-items:baseline; margin-bottom:8px; font-size:15px; }
.lg-contact-line b{ font-family:'Bebas Neue',sans-serif; letter-spacing:.08em; min-width:92px; color:var(--red); }

/* footer with the required nav (interlinks every page) */
.lg-footer{ border-top:3px solid var(--ink); background:var(--ink); color:var(--cream); padding:34px 22px 40px; }
.lg-footer-inner{ max-width:820px; margin:0 auto; }
.lg-footer h4{ font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:.06em; }
.lg-footer h4 em{ color:var(--gold-bright); font-style:normal; }
.lg-footer-nav{ display:flex; flex-wrap:wrap; gap:8px 20px; margin:16px 0; }
.lg-footer-nav a{ color:var(--cream); text-decoration:none; font-size:14px; opacity:.9; }
.lg-footer-nav a:hover{ color:var(--gold-bright); opacity:1; text-decoration:underline; }
.lg-footer-contact{ font-size:13px; color:#cdbfa6; line-height:1.8; margin-top:8px; }
.lg-footer-contact a{ color:#cdbfa6; }
.lg-footer-copy{ margin-top:18px; font-size:12px; color:#9c8f78; }
