/* Dane — the public pages.
   Palette is D-24's, as literal hex, for the same reason index.html carries it: these render
   with no app, no build system and no token layer. Standing rule #11 governs views in the app,
   and these are not views. */

:root {
  --paper: #F4EDE0;
  --ink: #1A1714;
  --ink2: #6B625A;
  --ocean: #2C7DA0;
  --oceanText: #1F5F80;
  --line: rgba(26, 23, 20, .12);
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #14120F;
    --ink: #F2ECE2;
    --ink2: #A79C90;
    --ocean: #2C7DA0;
    --oceanText: #58A6C8;
    --line: rgba(242, 236, 226, .14);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 72px;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

main { max-width: 42rem; margin: 0 auto; }

header.mark {
  max-width: 42rem;
  margin: 0 auto;
  padding: 40px 0 8px;
  display: flex;
  align-items: baseline;
  gap: 12px;
}

header.mark .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--ocean);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: .5px;
}

header.mark .name { font-size: 22px; font-weight: 600; }

h1 { font-size: 30px; line-height: 1.25; margin: 28px 0 4px; }
h2 { font-size: 20px; margin: 34px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 4px; }

p, li { color: var(--ink); }
.sub { color: var(--ink2); font-size: 15px; margin: 0 0 8px; }
.lede { font-size: 19px; }

a { color: var(--oceanText); }

ul { padding-left: 1.25rem; }
li { margin: 6px 0; }

hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }

.callout {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 20px 0;
}

nav.foot {
  max-width: 42rem;
  margin: 44px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  color: var(--ink2);
}

nav.foot a { margin-right: 16px; }
