/* NigerBet — seventh identity: sand ground, aubergine ink, violet rule, amber accent.
   Deliberately unlike the other six: NG dark+lime sans, GH cream+red Iowan serif,
   LR steel+teal sans, SN paper+terracotta Palatino, BJ white+green uppercase,
   ML ivory+indigo monospace ledger.
   Here: warm sand surface, Georgia display with wide letterspacing, headings hung on a
   thick violet rule, zebra tables with violet header bars, amber top-edge cards, and a
   numbered strip in the hero. System fonts only. */

:root{
  --bg:#F4EDE1;
  --bg2:#EFE5D6;
  --panel:#FFFDF8;
  --ink:#2A1F3D;
  --ink2:#584A6E;
  --line:#DCCFB9;
  --violet:#6B3FA0;
  --violet-d:#4E2C79;
  --amber:#C97B2E;
  --amber-l:#F0DCBE;
  --radius:3px;
}

html,body{background:var(--bg);}
body{
  color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.62;
  border-top:6px solid var(--violet);
}

.wrap{max-width:1080px;margin:0 auto;padding:0 22px;}

/* display face: Georgia, letterspaced and hung on a violet rule */
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.01em;color:var(--ink);}
h1{font-size:clamp(30px,4.6vw,48px);line-height:1.12;margin:0 0 14px;}
h2{
  font-size:clamp(21px,2.5vw,28px);
  margin:34px 0 12px;
  padding:6px 0 6px 16px;
  border-left:7px solid var(--violet);
  text-transform:uppercase;letter-spacing:.06em;
}
h3{font-size:19px;margin:0 0 6px;letter-spacing:.005em;}
h2 .n{
  display:inline-block;min-width:2.1em;
  font-family:"Segoe UI",system-ui,sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.14em;color:var(--amber);vertical-align:2px;
}
p{margin:0 0 14px;}
em{font-style:italic;color:var(--ink2);}

a{color:var(--violet-d);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--amber);}

/* header: sand bar, violet wordmark, amber underline on hover */
header{background:var(--bg);border-bottom:1px solid var(--line);}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;height:66px;}
.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.02em;text-decoration:none;color:var(--ink);}
.brand b{color:var(--violet);font-weight:400;}
.brand:hover{color:var(--ink);}
nav a{
  font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;
  color:var(--ink2);margin-left:20px;padding-bottom:3px;border-bottom:2px solid transparent;
}
nav a:hover{border-bottom-color:var(--amber);color:var(--ink);}

/* hero: sand band with a thin amber rule and a wide Georgia headline */
.hero{background:linear-gradient(180deg,#FBF6EC 0%,var(--bg) 100%);border-bottom:1px solid var(--line);padding:44px 0 8px;}
.hero .wrap{padding-bottom:22px;}
.pill{
  display:inline-block;border:1px solid var(--violet);color:var(--violet-d);
  border-radius:999px;padding:4px 13px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  background:var(--panel);
}
.lead{font-size:19px;color:var(--ink2);max-width:76ch;}

/* cards: panel with an amber top edge, violet hairline */
.card{
  background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--amber);
  border-radius:var(--radius);padding:18px 18px 16px;
}
.card h3{color:var(--ink);}
.card p{font-size:15.5px;color:var(--ink2);margin:0;}
a.card.link{text-decoration:none;display:block;color:inherit;}
a.card.link:hover{border-color:var(--violet);border-top-color:var(--violet);}
a.card.link h3{color:var(--violet-d);}
a.card.link:hover h3{color:var(--amber);}

.grid{display:grid;gap:16px;}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.g3{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));}
.row{display:grid;gap:16px;grid-template-columns:1fr 1fr;align-items:end;}

/* calculator block: white sheet, violet rules, amber result */
.calc{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--violet);border-radius:var(--radius);padding:20px;}
.calc label{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:5px;}
input,select{
  width:100%;background:#fff;border:1px solid var(--line);border-radius:2px;
  padding:10px 11px;font:inherit;font-size:17px;color:var(--ink);
}
input:focus,select:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet);}
.out{
  margin-top:14px;padding:14px 16px;background:var(--amber-l);
  border:1px solid var(--amber);border-radius:var(--radius);font-size:17px;
}
.out b,.out strong{color:var(--violet-d);}

/* tables: violet header bar, zebra sand rows */
table{width:100%;border-collapse:collapse;margin:10px 0 18px;background:var(--panel);}
thead th{
  background:var(--violet);color:#fff;font-size:13px;letter-spacing:.09em;text-transform:uppercase;
  text-align:left;padding:10px 12px;font-weight:600;
}
tbody td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top;font-size:16px;}
tbody tr:nth-child(even) td{background:#FAF4E9;}
tbody tr:last-child td{border-bottom:none;}

/* source lines and notes */
.src{display:block;font-size:13.5px;color:var(--ink2);margin-top:4px;}
.src a{color:var(--violet-d);}
.note{background:var(--panel);border-left:4px solid var(--amber);padding:12px 15px;font-size:16px;color:var(--ink2);}

footer{background:var(--bg2);border-top:1px solid var(--line);margin-top:44px;padding:30px 0 40px;font-size:15px;color:var(--ink2);}
footer h4{font-family:Georgia,serif;font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:0 0 8px;}
footer a{color:var(--ink2);}
footer .cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}

@media(max-width:760px){
  .row{grid-template-columns:1fr;}
  h2{font-size:20px;}
  body{font-size:16px;}
  nav a{margin-left:12px;font-size:13.5px;}
}
