/* Global styles for standard PageLayout pages (about, contact, privacy, terms,
   cookies, refund). Extracted verbatim from PageLayout.astro's <style is:global>
   and served as a static /public asset so Astro can't drop it. */

@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}
:root {
  --ink: #000000;          /* dark chrome (header/footer) */
  --ember: #ff6a00;        /* single accent */
  --paper: #ffffff;        /* content background */
  --text: #1b2432;         /* body text */
  --head: #0f141b;         /* headings */
  --muted: #5b6675;        /* secondary text */
  --line: #e5e9f0;
}
* { box-sizing: border-box; }
button { -webkit-appearance: none; appearance: none; }
html { -webkit-text-size-adjust: 100%; }
@media (max-width: 1119px) { html, body { overflow-x: hidden; } }
body { overflow-x: hidden; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--paper);
  line-height: 1.7;
  font-size: 17px;
}
a { color: var(--ember); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
main { padding: 48px 0 64px; }
h1 {
  font-family: 'Cabinet Grotesk', system-ui, sans-serif;
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 800; letter-spacing: -0.02em;
  line-height: 1.15; color: var(--head); margin: 0 0 8px;
}
h2 { font-family: 'Cabinet Grotesk', system-ui, sans-serif; font-weight: 700; font-size: 26px; color: var(--head); margin: 36px 0 10px; }
h3 { font-family: 'Cabinet Grotesk', system-ui, sans-serif; font-weight: 700; font-size: 20px; color: var(--head); margin: 24px 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
.lede { font-size: 20px; color: #334155; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
address { font-style: normal; }
.fill {
  background: #fff7ed; border: 1px dashed #fb923c; color: #9a3412;
  padding: 2px 8px; border-radius: 5px; font-size: 0.92em;
}
hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
