/* ghanabet.net - "the almanac": a LIGHT, serif, printed-page identity.
   The light background alone separates it from every other market. */
:root{
  --bg:#FBF6EC; --surface:#FFFDF8; --card:#FFFDF8; --text:#1A1613; --muted:#6E6257;
  --accent:#A32A20; --accent2:#B8860B; --border:rgba(26,22,19,.16);
  --radius:2px; --rule:rgba(26,22,19,.22);
  --sans:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --display:var(--sans);
}
body{background:var(--bg);color:var(--text);font-size:17px;line-height:1.68}
.wrap{max-width:1020px}
header.site{background:#131110;border-bottom:3px solid var(--accent)}
nav.top a{color:#F3E9D8}
.hero{padding:40px 0 14px}
.hero h1{font-size:clamp(31px,4.3vw,46px);line-height:1.1;letter-spacing:-.01em;font-weight:600}
.hero p.lead{font-size:18.5px;color:#3C342C}
.hero p.lead::first-letter{float:left;font-size:56px;line-height:.82;padding:4px 10px 0 0;color:var(--accent);font-weight:600}
.pill{background:transparent;border:0;border-bottom:2px solid var(--accent2);border-radius:0;
  color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;padding:0 0 3px}
h2{font-size:27px;font-weight:600;letter-spacing:-.01em;margin:40px 0 6px;
  border-bottom:1px solid var(--rule);padding-bottom:8px}
h2::after{content:"";display:block;width:56px;height:3px;background:var(--accent);margin-top:-2px}
h3{font-size:19px;font-weight:600}
.card{background:var(--card);border:1px solid var(--border);border-top:3px double var(--rule);
  border-radius:0;box-shadow:2px 2px 0 rgba(26,22,19,.06);padding:18px 20px}
.card.link:hover{background:#FFF8EA;transform:translateY(-1px);box-shadow:3px 3px 0 rgba(163,42,32,.16)}
.calc{background:#FFFDF8!important;border:1px solid var(--border);border-top:3px double var(--rule);padding:20px}
input,select{background:#fff;border:1px solid var(--border);border-radius:0;color:var(--text)}
button{background:var(--accent);color:#FFF8EE;border-radius:0;font-weight:700;letter-spacing:.02em;font-family:var(--sans)}
button.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.out .big{font-size:33px;font-weight:600;color:#1A1613}
.out .sub{color:var(--muted)}
table{background:#FFFDF8}
table th{background:#131110;color:#F3E9D8;font-weight:600;letter-spacing:.04em}
table td,table th{border:1px solid var(--border)}
tbody tr:nth-child(even){background:#FBF5E9}
code{background:#F3EAD8;border:1px solid var(--border);border-radius:0}
details{border-bottom:1px dotted var(--rule);padding:14px 0}
details summary{font-weight:600}
footer.site{background:#131110;color:#EDE3D3;border-top:3px solid var(--accent)}
footer.site a,footer.site h4{color:#F3E9D8}
footer.site p{color:#C9BCA8}
.rg{background:#221E1A;color:#C9BCA8}
