:root {
  --ink: #17362f;
  --ink-soft: #36534c;
  --cream: #f8f5ee;
  --paper: #ffffff;
  --sage: #dfe8df;
  --sage-dark: #9caf9f;
  --gold: #b58a49;
  --gold-light: #d6b77f;
  --navy-deep: #0d211c;
  --line: rgba(23, 54, 47, 0.14);
  --shadow: 0 18px 45px rgba(23, 54, 47, 0.09);
  --radius-lg: 24px;
  --radius-md: 16px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 20px; }
h1, h2, h3 { font-family: "Cormorant Garamond", serif; line-height: 1.08; }
.inner, .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.inner { max-width: var(--container); padding: 0; }
section { padding: 1px 0; padding-bottom: 40px;}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--gold); }
/* Language selector — same appearance as the main site */
.lang-float {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 999;
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(201, 168, 76, 0.25);
  border-radius: 4px;
  background: #080f1c;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}
.lang-btn {
  display: inline-block;
  padding: 5px 11px;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.4);
  font-family: "DM Sans", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
  transition: color 0.2s, background 0.2s;
}
.lang-btn:hover {
  color: #e8c97e;
}
.lang-btn.active {
  color: #c9a84c;
  background: rgba(201, 168, 76, 0.1);
}
@media (max-width: 760px) {
  .inner, .container { width: min(calc(100% - 40px), var(--container)); }
  section { padding: 1px 0; }
  .lang-float { right: 16px; bottom: 16px; }
}

/* Static breadcrumb and contextual resource enhancements */
.breadcrumbs{max-width:1160px;margin:0 auto;padding:14px 24px 0;font-size:.9rem;}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0;}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;color:#8a8a8a;}
.breadcrumbs a{color:inherit;text-decoration:none;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs [aria-current="page"]{font-weight:600;}
.article-cta .button{display:inline-block;}
