/* Shared styles for the article pages (the homepage keeps its own inline styles). */
:root {
  --ivory:#f7f4ee; --paper:#fffdf9; --ink:#1b1a17; --ink-2:#3a3833; --stone:#857e72; --line:#e5dfd3;
  --brass:#b08a4a; --brass-2:#c9a463; --night:#141311;
  --serif:"Cormorant Garamond", Georgia, serif; --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing:border-box; font-variant-numeric:lining-nums; }
body { margin:0; font:17px/1.75 var(--sans); background:var(--ivory); color:var(--ink); -webkit-font-smoothing:antialiased; }
a { color:var(--brass); }
img { max-width:100%; height:auto; display:block; }
.top { background:var(--night); }
.top .in { max-width:1180px; margin:0 auto; padding:0 24px; height:74px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; }
.logo svg { width:28px; height:28px; }
.logo b { font:600 23px var(--serif); }
.logo b i { font-weight:500; color:var(--brass-2); }
.btn { display:inline-flex; padding:13px 22px; background:var(--brass); color:#fff; text-decoration:none; font:600 12px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.btn:hover { background:#9a7738; }
article { max-width:740px; margin:0 auto; padding:70px 24px 40px; }
.crumbs { font-size:13px; color:var(--stone); margin-bottom:26px; }
.crumbs a { color:var(--stone); }
.eyebrow { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--brass); font-weight:600; }
h1, h2, h3 { font-family:var(--serif); font-weight:500; line-height:1.1; letter-spacing:-.01em; }
h1 { font-size:clamp(40px, 6vw, 60px); margin:14px 0 22px; }
h2 { font-size:34px; margin:54px 0 14px; }
h3 { font-size:25px; margin:34px 0 8px; }
.lede { font-size:20px; color:var(--ink-2); }
.meta { font-size:13px; color:var(--stone); margin-top:20px; }
figure { margin:36px 0; }
figcaption { font-size:13px; color:var(--stone); margin-top:10px; }
table { width:100%; border-collapse:collapse; margin:24px 0; font-size:15px; }
th, td { text-align:left; padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
th { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--stone); font-weight:600; }
.note { background:var(--paper); border-left:2px solid var(--brass); padding:16px 20px; margin:28px 0; font-size:15px; color:var(--ink-2); }
.cta { background:var(--night); color:#efe9de; padding:44px 36px; margin:56px 0 20px; text-align:center; }
.cta h2 { color:#fff; margin:0 0 10px; }
.cta p { color:#b9b2a5; margin:0 0 24px; }
.more { border-top:1px solid var(--line); margin-top:40px; padding-top:24px; font-size:15px; }
.more a { display:block; margin:6px 0; }
footer { background:var(--night); color:#8d867a; padding:36px 24px; font-size:14px; text-align:center; }
footer a { color:#b9b2a5; }
