:root {
  --navy: #1A2F5A;
  --gold: #C4963A;
  --cream: #F8F6F1;
  --lgray: #E2DDD8;
  --gray: #7A7068;
  --text: #1E1A14;
  --ff-d: 'Cormorant Garamond', Georgia, serif;
  --ff-b: 'Jost', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--ff-b); color: var(--text); background: var(--cream); line-height: 1.7; }
.lang-bar { background: var(--navy); padding: 0.35rem 1rem; display: flex; justify-content: flex-end; gap: 0.6rem; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.lang-bar a { color: rgba(255,255,255,0.55); text-decoration: none; }
.lang-bar a[aria-current="page"], .lang-bar a:hover { color: var(--gold); }
.lang-bar span { color: rgba(255,255,255,0.3); }
header { background: #fff; border-bottom: 1px solid var(--lgray); padding: 0.9rem 1rem; }
header .in { max-width: 820px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
header img { height: 38px; width: auto; display: block; }
header a.home { color: var(--navy); font-size: 0.85rem; font-weight: 600; text-decoration: none; }
main { max-width: 820px; margin: 0 auto; padding: 2.5rem 1rem 3.5rem; }
.card { background: #fff; border: 1px solid var(--lgray); border-radius: 12px; padding: 2rem 1.5rem; overflow-wrap: break-word; }
.eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
h1 { font-family: var(--ff-d); font-size: 2.2rem; color: var(--navy); line-height: 1.15; margin-bottom: 1.5rem; hyphens: auto; }
h2 { font-family: var(--ff-b); font-size: 1.02rem; font-weight: 700; color: var(--navy); margin: 1.8rem 0 0.5rem; }
p { font-size: 0.93rem; color: #3d362d; margin-bottom: 0.8rem; }
a { color: var(--gold); }
.stand { color: var(--gray); margin-top: 2rem; }
footer { background: var(--navy); color: rgba(255,255,255,0.55); padding: 1.6rem 1rem; font-size: 0.8rem; }
footer .in { max-width: 820px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.8rem; }
footer a { color: rgba(255,255,255,0.75); text-decoration: none; margin-right: 1.2rem; }
footer a:hover { color: var(--gold); }
@media (min-width: 700px) { .card { padding: 3rem; } }
