/* SureSight case-study pages — shared styles (inlined into each page for portability;
   this file is the canonical copy to edit). Palette mirrors site/index.html. */
:root{
  --cream:#f3eee5; --panel:#e7dfd0; --panel-line:#d8cfbd;
  --ink:#1a1714; --ink-2:#12100d;
  --orange:#d96a2c; --orange-soft:#e07b3e;
  --muted:#6f6656; --muted-ink:#9a8f7d; --cream-dim:#c9c0b0;
  --mono:ui-monospace,"Cascadia Code",Consolas,"SF Mono",Menlo,monospace;
  --sans:"Helvetica Neue",Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--orange);font-weight:500}
h1{font-size:clamp(30px,5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.06;
  margin:14px 0 10px;text-wrap:balance}
.meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:28px}
.note{background:var(--panel);border:1px solid var(--panel-line);border-left:3px solid var(--orange);
  padding:14px 18px;font-size:14px;color:var(--muted);margin:0 0 36px;border-radius:2px}
h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:42px 0 14px}
h2 .num{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--orange);
  display:block;margin-bottom:6px;font-weight:500}
p{margin:0 0 16px}
a{color:var(--orange);text-decoration:none}
a:hover{text-decoration:underline}
figure{margin:34px 0;border:1px solid var(--panel-line);border-radius:4px;overflow:hidden;background:var(--ink)}
figure svg{display:block;width:100%;height:auto}
figure.photo img{display:block;width:100%;height:auto}
figure.photo figcaption a{color:var(--muted);text-decoration:underline}
figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);
  padding:12px 16px;background:var(--panel);border-top:1px solid var(--panel-line)}
.suresight{background:var(--ink);color:var(--cream);border-radius:4px;padding:34px 32px;margin-top:46px}
.suresight h2{margin-top:0;color:var(--cream)}
.suresight p{color:var(--cream-dim)}
.suresight b{color:var(--cream);font-weight:600}
.sources{margin-top:46px;padding-top:18px;border-top:1px solid var(--panel-line)}
.sources h3{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);font-weight:500;margin-bottom:12px}
.sources ul{list-style:none}
.sources li{font-size:14px;margin-bottom:8px;color:var(--muted)}
ul.plain{margin:0 0 16px 22px}
ul.plain li{margin-bottom:8px}
.backlink{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;display:inline-block;margin-bottom:34px}
