/* Spectari — shared guide/article styles */
:root{
  --paper:#F6F4EF; --paper-2:#FBFAF7; --ink:#16150F; --ink-2:#54514A; --ink-3:#8A867D;
  --line:#E4E0D7; --line-2:#EFEBE2; --clay:#B5643C; --clay-deep:#9C4F2C; --card:#FFFFFF;
  --shadow:0 1px 2px rgba(20,19,10,.04), 0 8px 30px rgba(20,19,10,.06); --maxw:720px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}
a{color:var(--clay-deep)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-deep);font-weight:600}

/* nav */
header{position:sticky;top:0;z-index:20;background:rgba(246,244,239,.82);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line)}
.nav{max-width:1180px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:9px;font-family:Fraunces;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;
  border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.18s}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:#000}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}

/* article */
article{padding:56px 0 20px}
.back{font-size:13.5px;color:var(--ink-2);text-decoration:none;font-weight:500}
.back:hover{color:var(--ink)}
.a-head{margin:20px 0 10px}
.a-head h1{font-size:clamp(32px,5vw,46px);margin:12px 0 0}
.a-meta{color:var(--ink-3);font-size:14px;margin-top:16px;display:flex;gap:14px;flex-wrap:wrap}
.hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:28px 0 8px;box-shadow:var(--shadow);background:var(--line-2)}
.hero-cap{font-size:12.5px;color:var(--ink-3);margin:0 0 8px}
.body{font-size:17.5px}
.body p{margin:20px 0}
.body h2{font-size:26px;margin:44px 0 6px}
.body h3{font-size:20px;margin:30px 0 4px}
.body ul{margin:18px 0;padding-left:22px}
.body li{margin:9px 0}
.body strong{color:var(--ink)}
.lede{font-size:20px;color:var(--ink-2);line-height:1.6}
.callout{background:var(--card);border:1px solid var(--line-2);border-left:3px solid var(--clay);border-radius:12px;
  padding:16px 20px;margin:28px 0;font-size:16px;color:var(--ink-2)}
.callout b{color:var(--ink)}
.pick{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:14px 0;font-size:15.5px}
.pick b{color:var(--clay-deep)}

/* end CTA */
.end-cta{background:var(--ink);color:var(--paper);border-radius:20px;padding:34px 30px;margin:48px 0 10px;text-align:center}
.end-cta h3{color:var(--paper);font-size:26px}
.end-cta p{color:rgba(246,244,239,.72);margin:10px 0 20px;font-size:15.5px}
.end-cta .btn-primary{background:var(--paper);color:var(--ink)}

/* more guides */
.more{border-top:1px solid var(--line);padding:34px 0 10px}
.more h4{font-family:Fraunces;font-weight:600;font-size:15px;margin:0 0 14px;color:var(--ink-2)}
.more-links{display:flex;flex-wrap:wrap;gap:10px}
.more-links a{font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;
  text-decoration:none;color:var(--ink);font-weight:500}
.more-links a:hover{border-color:var(--ink)}

footer{border-top:1px solid var(--line);padding:34px 0;margin-top:20px}
.foot{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  color:var(--ink-3);font-size:13.5px}
.foot a{color:var(--ink-2);text-decoration:none}
