/* VCCS colour and type layer for policy and information pages. */
:root {
  --public-bg: #061326;
  --public-panel: #0d2850;
  --public-text: #f8f7f0;
  --public-muted: #aabbd1;
  --public-lime: #d6a744;
  --public-line: rgba(198, 217, 244, .17);
}

body.public-page {
  background:
    radial-gradient(54rem 35rem at 100% -14%, rgba(34, 92, 182, .23), transparent 62%),
    linear-gradient(135deg, #040c19, #07172d 63%, #0c2852);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.public-header { border-bottom-color: var(--public-line); }
.public-brand { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.05em; }
.public-brand b { color: #f0d57f; font-weight: 600; }
.public-brand img { filter: drop-shadow(0 7px 12px rgba(214, 167, 68, .18)); }
.public-button { border-color: #d6a744; background: linear-gradient(135deg, #f0d57f, #c58b27); color: #0a1830; border-radius: 3px; }
.public-button:hover { background: linear-gradient(135deg, #fff0aa, #d69e38); }
.public-hero h1, .public-section h2, .public-closing h2, .about-promise h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.public-hero h1 em, .about-promise h2 em { color: #f0d57f; }
.public-card { border-radius: 3px; background: linear-gradient(155deg, rgba(18, 55, 105, .80), rgba(7, 24, 48, .91)); }
.public-card-number, .public-text-link, .legal-section-number, .public-toc > p, .public-toc a:hover, .public-legal-copy p a { color: #f0d57f; }
.public-inline-note { border-left-color: #d6a744; background: rgba(16, 49, 92, .64); }
.public-draft { border-color: rgba(214, 167, 68, .42); background: rgba(14, 42, 80, .72); }
.public-status { border-color: rgba(214, 167, 68, .48); color: #f0d57f; }
