/* Shared styles for the plain static pages (/about, /privacy). Same palette and type as the app. */
:root {
  --night: #24123A;
  --plum: #36205A;
  --lime: #B8E23C;
  --lime-shadow: #6E9A12;
  --blaze: #FF6A2B;
  --cream: #FFF3DF;
  --lilac: #CDBBE6;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--night);
  color: var(--cream);
  font: 700 17px/1.55 Nunito, system-ui, sans-serif;
}
main { max-width: 640px; margin: 0 auto; padding: 32px 16px 16px; }
h1, h2 { font-family: 'Lilita One', system-ui, sans-serif; font-weight: 400; line-height: 1.15; }
h1 { color: var(--blaze); font-size: 40px; margin: 8px 0 12px; }
h2 { color: var(--lime); font-size: 24px; margin: 32px 0 8px; }
p, li { color: var(--cream); }
ul { padding-left: 20px; }
li { margin: 8px 0; }
strong { font-weight: 900; }
a { color: var(--lime); }
.lede { font-size: 20px; }
.note { color: var(--lilac); font-size: 15px; }
.back { margin: 0; font-size: 15px; }
.hero {
  display: block;
  max-width: 60%;
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff);
}
.cta {
  display: inline-block;
  margin-top: 8px;
  padding: 14px 28px;
  border-radius: 16px;
  background: var(--lime);
  box-shadow: 0 5px 0 var(--lime-shadow);
  color: var(--night);
  font-family: 'Lilita One', system-ui, sans-serif;
  font-size: 22px;
  text-decoration: none;
}
footer { max-width: 640px; margin: 0 auto; padding: 24px 16px 48px; color: var(--lilac); font-size: 15px; }
footer a { color: var(--lilac); }
