:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --ink:#0b0f17;
  --text:#111827;
  --muted:#475569;
  --muted2:#64748b;
  --border:rgba(17,24,39,.10);
  --shadow: 0 14px 40px rgba(2,6,23,.06);
  --radius:18px;
  --max: 1100px;
  --gold:#b58a2b;
  --gold2:#d6b25f;
  --paper:#fbfaf7;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:linear-gradient(180deg,var(--paper),#fff 30%);color:var(--text);line-height:1.6}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:18px;top:18px;width:auto;height:auto;background:#111827;color:#fff;padding:10px 12px;border-radius:12px;z-index:9999}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:240px}
.brandMark{width:72px;height:72px;border-radius:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;overflow:visible}
.brandMark img{width:72px;height:72px;object-fit:contain}
.brand h1{margin:0;font-size:14px;letter-spacing:.2px;line-height:1.2}
.brand p{margin:0;font-size:12px;color:var(--muted2)}
nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
nav a{text-decoration:none;font-size:13px;color:var(--muted);padding:9px 10px;border-radius:12px;border:1px solid transparent}
nav a:hover{color:var(--text);border-color:var(--border);background:rgba(2,6,23,.015)}
nav a.active{color:var(--ink);background:linear-gradient(180deg, rgba(181,138,43,.16), rgba(181,138,43,.06));border-color:rgba(181,138,43,.22)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;border:1px solid var(--border);text-decoration:none;font-weight:650;background:#fff}
.btn.primary{border-color: rgba(181,138,43,.38);background: linear-gradient(180deg, rgba(181,138,43,.18), rgba(214,178,95,.08))}
.btn.small{padding:9px 12px;border-radius:12px;font-size:13px}
.menuBtn{display:none}
main{padding:30px 0 52px}
hr.sep{border:none;border-top:1px solid var(--border);margin:18px 0}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch;margin-top:10px}
.hero:before{content:"";position:absolute;inset:-30px -10px auto -10px;height:220px;background:radial-gradient(circle at 18% 20%, rgba(181,138,43,.18), rgba(181,138,43,0) 55%),radial-gradient(circle at 78% 35%, rgba(214,178,95,.14), rgba(214,178,95,0) 60%),repeating-linear-gradient(60deg, rgba(17,24,39,.05) 0 1px, transparent 1px 26px);border-radius:24px;z-index:-1;filter: blur(.2px)}
.heroMain{padding:22px}
.heroAside{padding:18px;display:flex;flex-direction:column;gap:10px}
.eyebrow{color:var(--gold);font-weight:750;font-size:12px;letter-spacing:.7px;text-transform:uppercase}
.title{margin:10px 0 6px;font-size:38px;line-height:1.12;letter-spacing:-.6px;color:var(--ink)}
.subtitle{margin:0;color:var(--muted);font-size:16px;max-width:66ch}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.stat{padding:14px;border-radius:16px;border:1px solid var(--border);background:rgba(2,6,23,.01)}
.stat b{display:block;font-size:13px;color:var(--ink)}
.stat span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.pageHead{padding:18px 0 4px}
.pageHead h2{margin:0;font-size:28px;letter-spacing:-.3px;color:var(--ink)}
.pageHead p{margin:6px 0 0;color:var(--muted);max-width:80ch}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tile{padding:16px;border-radius:16px;border:1px solid var(--border);background:rgba(2,6,23,.01)}
.tile h3{margin:0 0 8px;font-size:15px;color:var(--ink)}
.tile p{margin:0;color:var(--muted);font-size:13px}
.list{margin:8px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.7}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);border:1px dashed var(--border);padding:8px 10px;border-radius:12px;background:#fff}
.note{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}
figure{margin:0}
.imgCard{overflow:hidden}
.imgCard img{width:100%;height:auto;display:block}
.caption{font-size:12px;color:var(--muted);padding:10px 14px;border-top:1px solid var(--border);background:#fff}
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow: var(--shadow)}
.table th,.table td{text-align:left;padding:12px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.table th{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted2);background:rgba(2,6,23,.01)}
.table tr:last-child td{border-bottom:none}
.table td{font-size:13px;color:var(--muted)}
.table td strong{color:var(--ink)}
footer{border-top:1px solid var(--border);padding:22px 0 34px;background:#fff}
.footerGrid{display:grid;grid-template-columns: 1.2fr .8fr;gap:14px;align-items:start}
.footerLinks{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.footerLinks a{color:var(--muted);text-decoration:none;border:1px solid var(--border);padding:8px 10px;border-radius:12px;background:#fff;font-size:12px}
.footerLinks a:hover{color:var(--ink)}
@media (max-width: 940px){
  .hero{grid-template-columns:1fr}
  .title{font-size:32px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  nav{display:none}
  .menuBtn{display:inline-flex}
  nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 0 14px}
  nav.open a{width:100%}
  .topbar{align-items:flex-start}
  .footerGrid{grid-template-columns:1fr}
  .footerLinks{justify-content:flex-start}
}
