
/* Simpur Talang — standalone tin-mining page stylesheet */
:root { --forest:#193a34; --ink:#182e2a; --cream:#fff9eb; --muted:#52615a; --gold:#bca373; }
*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Georgia, "Times New Roman", serif; }
a { color:#205e4d; }
img { max-width:100%; height:auto; display:block; }
.wrap { width:min(1100px, calc(100% - 48px)); margin-inline:auto; }
.skip { position:absolute; left:-9999px; top:0; z-index:999; background:white; padding:12px; }
.skip:focus { left:12px; }
.site-header { position:relative; top:auto; width:100%; z-index:10; background:linear-gradient(180deg,#17312f 0%,#315048 72%,#687268 100%); color:#fff; box-shadow:0 2px 6px #0002; }
.site-header .header-inner { width:min(1440px, calc(100% - 56px)); margin:auto; min-height:94px; padding:16px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px 38px; }
.site-header .brand { display:flex; flex-direction:column; gap:5px; min-width:0; text-decoration:none; color:#fff; line-height:1.15; }
.site-header .brand-name { font-size:clamp(1.1rem,1.65vw,1.55rem); font-weight:bold; letter-spacing:.025em; }
.site-header .brand-tagline { display:block; font:normal .68rem/1.4 Arial,sans-serif; letter-spacing:.14em; color:#e2e9e3; }
.site-header nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 24px; }
.site-header nav a { color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:.11em; font:normal .72rem/1.4 Arial,sans-serif; white-space:nowrap; }
.site-header nav a:hover,.site-header nav a:focus-visible { text-decoration:underline; }
.page-intro { padding-top:44px; padding-bottom:20px; }
.eyebrow { color:#667268; font:700 .75rem/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.page-title { font-size:clamp(2rem,3.25vw,3.25rem); line-height:1.13; font-weight:normal; margin:16px 0; max-width:1050px; }
.lead { font:normal 1rem/1.65 Arial,sans-serif; color:#3f5049; margin:0; }
.feature { margin-top:8px; margin-bottom:40px; }
.feature img { width:100%; border:5px solid #eee5d2; box-shadow:0 2px 10px #0002; }
figcaption { font:normal .83rem/1.5 Arial,sans-serif; color:var(--muted); margin-top:9px; }
.story { max-width:1000px; padding-bottom:64px; }
.story p,.story li { font:normal 1rem/1.75 Arial,sans-serif; }
.story h2 { font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.3; font-weight:600; margin:34px 0 10px; color:#235445; }
.story .pull { border-left:4px solid var(--gold); padding:16px 20px; margin:26px 0; font-size:1.25rem; font-style:italic; background:#f7f0df; }
.story .note { background:#f8f3e6; border-left:3px solid var(--gold); padding:18px; font:normal .92rem/1.65 Arial,sans-serif; }
.refs { padding-left:22px; }
.btn { display:inline-block; padding:12px 18px; border:1px solid #285345; border-radius:6px; text-decoration:none; }
.footer { background:#183731; color:#e9eee9; padding:22px 0; }
.footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font:normal .82rem/1.5 Arial,sans-serif; }
.footer a { color:#fff; }
@media (max-width:800px) {
  .site-header .header-inner { align-items:flex-start; flex-direction:column; gap:15px; }
  .site-header nav { justify-content:flex-start; }
  .page-intro { padding-top:30px; }
}
@media (max-width:520px) {
  .wrap { width:calc(100% - 32px); }
  .site-header .header-inner { width:calc(100% - 32px); }
  .site-header nav { gap:10px 16px; }
  .site-header nav a { font-size:.67rem; }
  .page-title { font-size:clamp(1.8rem,7vw,2.25rem); }
}
