/* The privacy and support pages, served beside the web app, wear its welcome page: paper and deep teal, gold for emphasis, the gold-T wordmark. */
:root {
  --paper: #faf9f5;
  --surface: #ffffff;
  --ink: #073e41;
  --muted: #546e6d;
  --line: #dce5df;
  --soft: #edf3ee;
  --teal: #03474b;
  --gold: #916018;
  --link: #00676b;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #072f32;
    --surface: #0b3a3d;
    --ink: #f6f4e9;
    --muted: #aec6bf;
    --line: #2d5452;
    --soft: #124548;
    --teal: #03474b;
    --gold: #e7b85b;
    --link: #5cc6c9;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 22px 56px; }

/* Header: the wordmark (the icon's gold T, then "imely" in the same gold), the tagline, the pages. */
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 30px; min-width: 0; }
.logo { display: flex; align-items: center; text-decoration: none; font: 400 36px/1 Georgia, "Times New Roman", serif; letter-spacing: -2px; flex: none; color: inherit; }
.logo img { width: 48px; height: 48px; border-radius: 12px; box-shadow: 0 5px 9px #001e2855, 0 1px 2px #001e2866; position: relative; z-index: 1; }
.wordmark { margin-left: -3px; padding: 3px 5px 7px 0; background: linear-gradient(155deg, #ffe8a7 5%, #e9b355 42%, #a66a20 72%, #edc875 95%); color: transparent; background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 2px 1px #57380780) drop-shadow(0 4px 5px #003c3b35); }
.tagline { font-size: 11px; letter-spacing: 3.2px; font-weight: 500; color: var(--gold); white-space: nowrap; }
nav { display: flex; gap: 18px; font-size: 13px; }
nav a { color: var(--ink); text-decoration: none; font-weight: 500; }
nav a:hover, nav a[aria-current="page"] { color: var(--gold); }

h1 { font-size: 28px; line-height: 1.15; font-weight: 500; letter-spacing: -0.8px; margin: 0 0 6px; }
h2 { font-size: 19px; line-height: 1.3; font-weight: 500; margin: 30px 0 6px; }
p, li { color: var(--ink); }
.lede { font: 400 22px/1.35 Georgia, "Times New Roman", serif; color: var(--gold); margin: 0 0 24px; }
.meta { color: var(--muted); font-size: 13px; margin: 0 0 18px; }
a { color: var(--link); text-underline-offset: 3px; }
strong { font-weight: 600; }

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 4px 22px 14px;
  margin: 22px 0;
}
.card h2:first-child { margin-top: 18px; }

.today { color: var(--gold); font-weight: 600; }

footer { margin-top: 44px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
footer a { color: inherit; }

@media (max-width: 640px) {
  header { flex-wrap: wrap; }
  .brand { flex-wrap: wrap; gap: 8px 16px; }
  .tagline { white-space: normal; }
  nav { width: 100%; }
  h1 { font-size: 26px; }
  .lede { font-size: 20px; }
}
@media (forced-colors: active) {
  .wordmark { background: none; color: CanvasText; filter: none; }
}
