@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap');
:root{ --ink:#1c1b19; --muted:#56524b; --faint:#8a857c; --line:#ddd8cf; --bg:#f7f5f0; --bg2:#efece4; --paper:#fbfaf6; --accent:#274156; --gold:#b1842f; --gold-soft:#f0e7d4; }
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--ink);line-height:1.72;font-size:18px;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 28px}

header.site{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 0 18px}
header.site a.home{font-family:'Inter',Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;font-weight:600}
header.site a.home:hover{color:var(--accent)}
header.site .crumb{font-family:'Inter',Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:6px}

article{padding:46px 0 8px}
article h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:600;line-height:1.08;letter-spacing:.005em;margin-bottom:16px;color:var(--ink)}
article .standfirst{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-style:italic;font-weight:500;color:var(--muted);line-height:1.4;margin-bottom:14px}
article .status{font-family:'Inter',Helvetica,Arial,sans-serif;font-size:12.5px;color:var(--faint);line-height:1.5;border-left:2px solid var(--gold-soft);padding-left:12px;margin-bottom:8px}
article hr{border:none;border-top:1px solid var(--line);margin:28px 0}
article h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;color:var(--accent);margin:34px 0 10px;line-height:1.2}
article p{margin-bottom:16px}
article blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 20px;margin:24px 0;color:var(--accent);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;line-height:1.3}
article blockquote p{margin-bottom:0}
article em{font-style:italic}
article strong{font-weight:bold}

article ul.claims{list-style:none;margin:20px 0;padding:0}
article ul.claims li{border-left:3px solid var(--gold);padding:8px 0 8px 18px;margin-bottom:14px;font-size:18px;line-height:1.5}
article ul.claims li:last-child{margin-bottom:0}

article table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}
article th,article td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;line-height:1.45}
article th{background:var(--gold-soft);font-family:'Inter',Helvetica,Arial,sans-serif;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:600}
article caption{caption-side:bottom;font-size:12.5px;color:var(--faint);padding-top:8px;text-align:left;font-style:italic}
@media(max-width:600px){article table{font-size:12.5px}article th,article td{padding:6px 7px}}

.endnote{margin:32px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.endnote a{color:var(--accent)}

footer{padding:30px 0 60px;color:var(--faint);font-size:13px;font-family:'Inter',Helvetica,Arial,sans-serif;border-top:1px solid var(--line);margin-top:32px}
footer a{color:var(--accent)}
footer .back{display:inline-block;margin-bottom:10px;text-decoration:none;color:var(--gold);font-weight:500}
footer .back:hover{color:var(--accent)}

@media (max-width:600px){body{font-size:16px}article h1{font-size:32px}article h2{font-size:24px}.wrap{padding:0 22px}}
