@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;600&display=swap");
:root { --canvas: #D4DADC; --lift: #F7F6F5; --ink: #0B2E3C; --ink-2: #4A6470; --mist: #B8CDD4; --rule: #DCD8D3;
  --display: "Assistant", "Segoe UI", Arial, sans-serif; --body: "Assistant", "Segoe UI", Arial, sans-serif; --mono: "Assistant", "Segoe UI", Arial, sans-serif; color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--body); line-height: 1.75; }
header { background: var(--ink); color: var(--canvas); padding-block: 48px 40px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
header .in, main { max-width: 760px; margin: 0 auto; }
header a { color: var(--mist); text-decoration: none; font-family: var(--mono); font-size: 13px; }
header h1 { margin: 14px 0 6px; font-family: var(--display); font-weight: 300; font-size: clamp(34px, 6vw, 52px); line-height: 1.05; letter-spacing: -.03em; }
header p { margin: 0; color: var(--mist); font-family: var(--mono); font-size: 13px; }
main { padding-block: 32px 64px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
section { background: var(--lift); border-radius: 12px; padding: 22px 24px; margin-bottom: 12px; }
h2 { margin: 0 0 6px; font-family: var(--display); font-weight: 400; font-size: 24px; letter-spacing: -.015em; }
p, li { font-size: 16px; color: var(--ink-2); }
p { margin: 6px 0; }
ul { margin: 6px 0; padding-inline-start: 22px; }
b { color: var(--ink); font-weight: 600; }
a { color: var(--ink); }
footer { text-align: center; font-family: var(--mono); font-size: 13px; color: var(--ink-2); padding-bottom: 32px; }
