/* April Kensington — legal pages (Refund, Terms, Privacy) */
:root {
  --venom: #c8102e;
  --venom-deep: #9e0a22;
  --cream: #f5efe4;
  --cream-2: #efe7d8;
  --ivory: #fbf7ee;
  --ink: #2a2622;
  --ink-soft: #4a423b;
  --line: rgba(42, 38, 34, 0.14);
  --serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.lg {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: break-word;
}
.lg a { color: var(--venom-deep); text-underline-offset: 3px; }
.lg a:hover { color: var(--venom); }

.lg-header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 1120px; margin: 0 auto; padding: 20px 24px;
  border-bottom: 1px solid var(--line);
}
.lg-brand img { display: block; height: 40px; width: auto; }
.lg-home {
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; color: var(--ink) !important;
}

.lg-main { max-width: 760px; margin: 0 auto; padding: 56px 24px 88px; }
.lg-eyebrow {
  margin: 0 0 12px; font-size: 12px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--venom-deep);
}
.lg h1 {
  margin: 0; font-family: var(--serif); font-weight: 500;
  font-size: clamp(40px, 7vw, 64px); line-height: 1.05;
}
.lg-updated { margin: 12px 0 28px; color: var(--ink-soft); font-size: 14px; }

.lg-tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding-bottom: 28px; margin-bottom: 8px; border-bottom: 1px solid var(--line);
}
.lg-tabs a {
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px;
  font-size: 13px; text-decoration: none; color: var(--ink);
}
.lg-tabs a[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: var(--ivory); }

.lg-body h2 {
  margin: 44px 0 10px; font-family: var(--serif); font-weight: 500;
  font-size: 30px; line-height: 1.2;
}
.lg-body h3 { margin: 28px 0 6px; font-size: 16px; font-weight: 600; }
.lg-body p, .lg-body li { color: var(--ink-soft); }
.lg-body strong { color: var(--ink); font-weight: 600; }
.lg-body ul, .lg-body ol { padding-left: 1.3em; }
.lg-body li { margin: 6px 0; }
.lg-body blockquote {
  margin: 24px 0; padding: 16px 20px; background: var(--ivory);
  border-left: 3px solid var(--venom);
}
.lg-body blockquote p { margin: 0; }

.lg-table { overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); background: var(--ivory); }
.lg-body table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lg-body th, .lg-body td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.lg-body th { font-weight: 600; color: var(--ink); background: var(--cream-2); }
.lg-body tr:last-child td { border-bottom: 0; }

.lg-footer {
  background: #211f1c; color: #cfc7b8; padding: 32px 24px;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px;
  font-size: 14px;
}
.lg-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.lg-footer a { color: #cfc7b8; }

@media (max-width: 600px) {
  .lg-main { padding: 40px 20px 72px; }
  .lg-body h2 { font-size: 26px; }
}
