:root{
  --bg:#ffffff;
  --fg:#111111;
  --muted:#666666;
  --accent:#a37b2c;
  --border:#e6e6e6;
  --max: 1040px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
h1,h2,h3{font-family:'EB Garamond',Georgia,Times,'Times New Roman',serif;margin:0 0 .4rem}
h1{font-size:2rem}
h2{font-size:1.8rem}
h3{font-size:1.4rem}
p{margin:.5rem 0 1rem}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.site-header{border-bottom:1px solid var(--border);background:#fafafa}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.brand{display:flex;align-items:center;gap:14px}
.mark{width:40px;height:40px}
.subtitle{color:var(--muted);margin:0;font-size:.95rem}
.nav{display:flex;gap:10px}
.btn{display:inline-block;border:1px solid var(--border);padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--fg);font-weight:600}
.btn:hover{border-color:#cfcfcf}
.btn.primary{background:var(--fg);color:#fff;border-color:var(--fg)}
.btn.primary:hover{opacity:.95}
.hero{padding:54px 20px 26px}
.lede{color:#333;max-width:60ch}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.section{padding:26px 20px;border-top:1px solid var(--border)}
.embed{margin-top:10px;border-radius:8px;overflow:hidden}
.site-footer{border-top:1px solid var(--border);padding:22px 0;background:#fafafa;margin-top:30px}
.body{max-width:70ch}
/* Responsive */
@media (max-width:640px){
  h2{font-size:1.5rem}
  .site-header .container{flex-wrap:wrap;gap:10px}
}
