/* Shared styling for LeaseDesk content pages (Terms, Privacy, Thank-you, 404) — matches the index "Film" build tokens */
:root{
  --bg: oklch(0.22 0.012 72);
  --bg2: oklch(0.185 0.012 72);
  --ink: oklch(0.93 0.012 82);
  --muted: oklch(0.66 0.014 74);
  --accent: oklch(0.55 0.13 42);
  --hair: oklch(0.42 0.012 74);
  --font-display:'Playfair Display', Georgia, Calibri, serif;
  --font-body:'Inter', system-ui, Calibri, sans-serif;
}
*{box-sizing:border-box;}
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:3px; }
html,body{margin:0;padding:0;}
body{background:var(--bg); color:var(--ink); font-family:var(--font-body); -webkit-font-smoothing:antialiased; line-height:1.6;}
a{color:oklch(0.62 0.13 42);}
.rust-italic{color:var(--accent); font-style:italic;}

/* header */
.pg-header{ position:sticky; top:0; z-index:20; background:oklch(0.185 0.012 72); border-bottom:1px solid var(--hair); }
.pg-header .inner{ max-width:1100px; margin:0 auto; padding:16px 6vw; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.pg-wordmark{ font-family:var(--font-body); font-weight:700; text-transform:uppercase; letter-spacing:0.18em; font-size:15px; color:var(--ink); text-decoration:none; }
.pg-cta{ font-family:var(--font-body); font-size:13.5px; color:oklch(0.97 0.01 80); background:var(--accent); text-decoration:none; padding:10px 24px; border:1px solid var(--accent); border-radius:999px; transition:background .25s ease,border-color .25s ease; white-space:nowrap; }
.pg-cta:hover{ background:oklch(0.61 0.14 42); border-color:oklch(0.61 0.14 42); }

/* content */
.pg-wrap{ max-width:760px; margin:0 auto; padding:9vh 6vw 13vh; }
.pg-eyebrow{ font-family:var(--font-body); font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--muted); margin:0 0 18px; }
.pg-wrap h1{ font-family:var(--font-display); font-weight:600; font-size:clamp(33px,5vw,56px); line-height:1.05; letter-spacing:-0.02em; margin:0 0 16px; }
.pg-meta{ color:var(--muted); font-size:14px; margin:0 0 40px; padding-bottom:32px; border-bottom:1px solid var(--hair); }
.pg-wrap h2{ font-family:var(--font-display); font-weight:600; font-size:clamp(21px,2.4vw,29px); line-height:1.2; letter-spacing:-0.01em; margin:48px 0 14px; color:var(--ink); }
.pg-wrap h3{ font-family:var(--font-body); font-weight:600; font-size:15.5px; margin:26px 0 10px; color:var(--ink); }
.pg-wrap p{ font-size:15.5px; line-height:1.72; color:var(--muted); margin:0 0 16px; }
.pg-wrap ul{ margin:0 0 18px; padding-left:20px; }
.pg-wrap li{ font-size:15.5px; line-height:1.7; color:var(--muted); margin:0 0 10px; }
.pg-wrap strong{ color:var(--ink); font-weight:600; }
.pg-wrap a{ color:var(--accent); }
.pg-legal p{ font-size:12.5px; line-height:1.7; color:var(--muted); }

/* centered pages (thank-you, 404) */
.pg-center{ min-height:78vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:12vh 7vw; max-width:680px; margin:0 auto; }
.pg-center h1{ font-family:var(--font-display); font-weight:600; font-size:clamp(34px,5.4vw,64px); line-height:1.04; letter-spacing:-0.02em; margin:0 0 22px; }
.pg-center p.lead{ font-size:clamp(16px,1.4vw,19px); line-height:1.65; color:var(--muted); margin:0 0 40px; max-width:52ch; }
.pg-steps{ list-style:none; margin:0 0 42px; padding:0; text-align:left; max-width:460px; width:100%; }
.pg-steps li{ position:relative; padding:18px 0 18px 46px; border-top:1px solid var(--hair); font-size:15.5px; line-height:1.55; color:var(--ink); }
.pg-steps li:last-child{ border-bottom:1px solid var(--hair); }
.pg-steps li .n{ position:absolute; left:0; top:18px; font-family:var(--font-display); font-weight:600; color:var(--accent); font-size:18px; }
.pg-steps li span.sub{ display:block; color:var(--muted); font-size:13.5px; margin-top:4px; }
.pg-btn{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-body); font-size:15px; color:oklch(0.97 0.01 80); background:var(--accent); text-decoration:none; padding:15px 32px; border-radius:999px; transition:background .25s ease; }
.pg-btn:hover{ background:oklch(0.61 0.14 42); }
.pg-btn.ghost{ background:transparent; color:var(--ink); border:1px solid var(--accent); }
.pg-btn.ghost:hover{ background:var(--accent); color:oklch(0.97 0.01 80); }

/* footer */
.pg-footer{ border-top:1px solid var(--hair); }
.pg-footer .inner{ max-width:1100px; margin:0 auto; padding:36px 6vw; display:flex; flex-wrap:wrap; gap:18px 28px; align-items:center; justify-content:space-between; }
.pg-footer p{ color:var(--muted); font-size:13px; line-height:1.6; margin:0; max-width:50ch; }
.pg-footer nav{ display:flex; flex-wrap:wrap; gap:24px; }
.pg-footer nav a{ color:var(--muted); font-size:13px; text-decoration:none; letter-spacing:0.02em; }
.pg-footer nav a:hover{ color:var(--ink); }
