/* Shared legal-page styles — The Muses Digital */
:root {
  --ink: #131014;
  --ink-lift: #1c181d;
  --parchment: #ece5d8;
  --parchment-70: rgba(236, 229, 216, 0.74);
  --parchment-60: rgba(236, 229, 216, 0.62);
  --parchment-35: rgba(236, 229, 216, 0.38);
  --parchment-12: rgba(236, 229, 216, 0.14);
  --gold: #c9a349;
  --gold-bright: #e3c374;
  --didot: "GFS Didot", "Didot", "Bodoni 72", serif;
  --garamond: "EB Garamond", "Garamond", serif;
  --neohellenic: "GFS Neohellenic", "Optima", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { height: 100%; }

body {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background-color: var(--ink);
  background-image: radial-gradient(ellipse 120% 85% at 50% -10%, var(--ink-lift) 0%, var(--ink) 70%);
  color: var(--parchment-70);
  font-family: var(--garamond);
  font-size: 1.12rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--gold); color: var(--ink); }

header {
  padding: 2.2rem 1.5rem 0;
  text-align: center;
}
.wordmark {
  font-family: var(--neohellenic);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.42em;
  margin-left: 0.42em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--parchment-60);
  transition: color 0.3s ease;
}
.wordmark:hover { color: var(--gold); }
.wordmark:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }

main {
  flex: 1;
  width: 100%;
  max-width: 41em;
  margin: 0 auto;
  padding: 3.2rem 1.5rem 3rem;
}

h1 {
  font-family: var(--didot);
  font-weight: 400;
  font-size: clamp(1.7rem, 4.6vw, 2.5rem);
  line-height: 1.22;
  color: var(--parchment);
  text-wrap: balance;
}

.effective {
  margin-top: 0.9rem;
  font-family: var(--neohellenic);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--parchment-35);
}

h2 {
  font-family: var(--neohellenic);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 2.6rem 0 0.7rem;
  color: var(--gold);
}

p { margin-top: 1rem; text-wrap: pretty; }
ul { margin: 1rem 0 0 1.3em; }
li { margin-top: 0.45rem; }

a { color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--parchment-12); transition: color 0.3s ease, border-color 0.3s ease; }
a:hover { color: var(--gold-bright); border-color: var(--gold); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.colophon { font-style: italic; margin-top: 2.6rem; color: var(--parchment-60); }

footer {
  padding: 0 1.5rem 2.2rem;
  text-align: center;
  font-family: var(--neohellenic);
  font-size: 0.88rem;
  letter-spacing: 0.12em;
  line-height: 2.1;
  color: var(--parchment-35);
}
footer a { color: var(--parchment-60); }
footer a:hover { color: var(--gold); }
