/* Shared styles for SettleScore guide/article pages. Light, readable body with
   a felt-green brand header. */
:root{
  --felt:#153A2B; --felt-2:#1E4C39; --paper:#FBF6E9; --surface:#FFFFFF;
  --ink:#23271E; --ink-soft:#5B5A4A; --line:#E3DABF;
  --brass:#9C6E17; --brass-bright:#C99A3A; --good:#2E7D4F;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

/* Brand header */
.site-head{
  background:var(--felt);color:#FAF5E6;
  padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-left)) 12px max(16px,env(safe-area-inset-right));
}
.site-head .inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.site-head a.brand{font-family:'Roboto Slab',Georgia,serif;font-weight:700;font-size:19px;color:#FAF5E6;text-decoration:none;letter-spacing:.01em;}
.site-head a.brand span{color:var(--brass-bright);}
.site-head .nav{display:flex;gap:16px;font-size:13px;}
.site-head .nav a{color:#CFE0D3;text-decoration:none;}
.site-head .nav a:hover{color:#FAF5E6;}

/* Article */
.article{max-width:720px;margin:0 auto;padding:28px max(18px,env(safe-area-inset-left)) 60px;}
.crumb{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);margin:0 0 18px;}
.crumb a{color:var(--brass);text-decoration:none;} .crumb a:hover{text-decoration:underline;}
h1{font-family:'Roboto Slab',Georgia,serif;font-weight:700;font-size:clamp(26px,5vw,36px);line-height:1.12;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance;}
.updated{font-size:12.5px;color:var(--ink-soft);margin:0 0 20px;font-family:'IBM Plex Mono',monospace;}

/* Answer-first callout — the citable unit */
.answer{
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);
  border-radius:0 10px 10px 0;padding:16px 18px;margin:0 0 26px;font-size:17px;line-height:1.55;
  box-shadow:0 1px 2px rgba(20,35,25,.05),0 6px 18px rgba(20,35,25,.06);
}
.answer strong{color:var(--felt);}

h2{font-family:'Roboto Slab',Georgia,serif;font-weight:600;font-size:21px;margin:34px 0 10px;letter-spacing:-.01em;text-wrap:balance;}
h3{font-size:16px;margin:22px 0 6px;}
p{margin:0 0 15px;} ul,ol{margin:0 0 15px;padding-left:22px;} li{margin:6px 0;} li::marker{color:var(--brass);}
strong{font-weight:600;}
a{color:var(--brass);} a:hover{color:var(--felt-2);}

.tbl-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:10px;}
table{border-collapse:collapse;width:100%;min-width:420px;background:var(--surface);}
th,td{text-align:left;padding:10px 14px;font-size:14px;border-top:1px solid var(--line);}
thead th{background:var(--felt);color:#FAF5E6;border-top:none;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;}
tbody tr:first-child td{border-top:none;}

/* Example box */
.example{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:16px 0;font-size:14.5px;}
.example h4{margin:0 0 8px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);}
.example .calc{font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--ink);}

/* CTA */
.cta{
  background:var(--felt);color:#FAF5E6;border-radius:12px;padding:22px 20px;margin:30px 0;text-align:center;
}
.cta p{margin:0 0 14px;font-size:15px;color:#E7EFE2;}
.cta a.btn{
  display:inline-block;background:var(--brass-bright);color:var(--felt);font-weight:700;font-size:15px;
  text-decoration:none;padding:11px 22px;border-radius:8px;
}
.cta a.btn:hover{background:#D8AC4E;}

/* Related */
.related{margin-top:36px;border-top:1px solid var(--line);padding-top:20px;}
.related h2{font-size:15px;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.related a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 14px;text-decoration:none;color:var(--ink);font-weight:500;font-size:14px;}
.related a:hover{border-color:var(--brass);}

/* Guides index cards */
.guide-list{display:grid;gap:14px;margin:20px 0;}
.guide-list a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(20,35,25,.05);}
.guide-list a:hover{border-color:var(--brass);}
.guide-list .g-title{font-family:'Roboto Slab',serif;font-weight:600;font-size:17px;color:var(--felt);margin:0 0 4px;}
.guide-list .g-sub{font-size:13.5px;color:var(--ink-soft);margin:0;}

footer.site-foot{max-width:720px;margin:0 auto;padding:22px 18px 50px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;line-height:1.6;}
footer.site-foot a{color:var(--brass);}
