:root { --ink:#172126; --muted:#607078; --paper:#f7f5ef; --card:#fff; --accent:#9c3f2f; --line:#ddd8cd; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter, ui-sans-serif, system-ui, sans-serif; line-height:1.65; }
a { color:inherit; }
.site-header { min-height:72px; padding:0 6vw; display:flex; align-items:center; justify-content:space-between; gap:2rem; border-bottom:1px solid var(--line); background:rgba(247,245,239,.96); }
.site-brand { font-family:Georgia, serif; font-size:1.25rem; font-weight:700; text-decoration:none; }
.site-header nav { display:flex; gap:1.5rem; flex-wrap:wrap; }
.site-header nav a { color:var(--muted); text-decoration:none; font-size:.93rem; }
.site-header nav a:hover { color:var(--accent); }
.hero { padding:clamp(5rem,10vw,9rem) 6vw; color:white; background:radial-gradient(circle at 80% 20%,#5c514b 0,transparent 34%),linear-gradient(130deg,#152329,#2e3435 64%,#633b30); }
.hero h1 { max-width:900px; margin:.2rem 0 1rem; font-family:Georgia,serif; font-size:clamp(3rem,7vw,6.8rem); line-height:.95; letter-spacing:-.045em; }
.eyebrow { margin:0 0 .6rem; color:#b66a58; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hero .eyebrow { color:#e7a998; }
.hero-copy { max-width:720px; margin:0 0 2rem; color:#e8eceb; font-size:clamp(1.05rem,2vw,1.35rem); }
.button { display:inline-block; padding:.8rem 1.1rem; border-radius:3px; background:#f1e4d3; color:#243034; font-weight:700; text-decoration:none; }
.page-shell { width:min(1200px,88vw); margin:0 auto; padding:5rem 0 7rem; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.section-heading h2 { margin:0; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.2rem); }
.section-heading>a { color:var(--accent); }
.article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.article-card { padding:1.5rem; background:var(--card); border:1px solid var(--line); }
.article-card h3 { margin:.3rem 0 .7rem; font-family:Georgia,serif; font-size:1.35rem; line-height:1.25; }
.article-card h3 a { text-decoration:none; }
.article-card p { color:var(--muted); }
.article-date { margin:0; color:var(--accent)!important; font-size:.78rem; font-weight:700; text-transform:uppercase; }
.read-more { color:var(--accent); font-weight:700; font-size:.9rem; }
main:not(.page-shell), article:not(.article-card) { width:min(900px,88vw); margin:0 auto; padding:4rem 0; }
.site-footer { padding:2.5rem 6vw; color:#cbd2d2; background:#152126; display:flex; justify-content:space-between; gap:2rem; }
.site-footer p { margin:0; }
@media (max-width:800px) { .site-header { padding:1rem 5vw; align-items:flex-start; flex-direction:column; gap:.7rem; } .article-grid { grid-template-columns:1fr; } .section-heading,.site-footer { align-items:flex-start; flex-direction:column; } }

.rich-text a, article:not(.article-card) a { color:var(--accent); text-decoration:underline; text-underline-offset:.15em; }
.rich-text img, article:not(.article-card) img { max-width:100%; height:auto; }
.rich-text iframe, article:not(.article-card) iframe { max-width:100%; }

.editorial-notice { margin:0 0 2.5rem; padding:1.4rem 1.6rem; border-left:5px solid var(--accent); background:#fff3df; }
.editorial-notice h2 { margin-top:0; font-family:Georgia,serif; }
.video-frame { position:relative; width:100%; max-width:760px; aspect-ratio:16/9; margin-top:1rem; }
.video-frame iframe { width:100%; height:100%; border:0; }
