/* Shared styles for the TMKO Podcast Creator pages on futurenow.co. */
:root {
  --paper: #faf8f5;
  --warm: #f0ece4;
  --ink: #222222;
  --muted: #5d5853;
  --accent: #c4603c;
  --line: #e4ded4;
  --display: "Unbounded", "Helvetica Neue", Arial, sans-serif;
  --body: "Newsreader", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 19px/1.6 var(--body);
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.page { max-width: 720px; margin: 0 auto; padding-block: 40px 80px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 56px; }
.top img { height: 36px; width: auto; display: block; }
.top nav { display: flex; gap: 18px; font: 500 13px/1 var(--display); letter-spacing: .02em; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a[aria-current="page"], .top nav a:hover { color: var(--accent); }
.eyebrow { font: 500 12px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin: 0 0 14px; }
h1 { font: 600 clamp(32px, 6vw, 46px)/1.08 var(--display); letter-spacing: -.01em; margin: 0 0 18px; text-wrap: balance; }
h2 { font: 600 20px/1.3 var(--display); margin: 44px 0 10px; }
h3 { font: 600 16px/1.35 var(--display); margin: 26px 0 6px; }
p, li { max-width: 64ch; }
p { margin: 0 0 14px; }
ul, ol { padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 6px; }
.lede { font-size: 22px; color: var(--muted); }
.meta { font: 400 14px/1.4 var(--display); color: var(--muted); }
a { color: var(--accent); }
.card { background: var(--warm); border-radius: 18px; padding: 22px 24px; margin: 24px 0; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
footer { margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--line); font: 400 13px/1.5 var(--display); color: var(--muted); }
