@import url("./fds-tokens.css");
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fds-bg-page); color: var(--fds-text-primary); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif; font-size: 1rem; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, [role="button"] { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--fds-focus); outline-offset: 2px; }
h1, h2, h3, h4, p { margin-top: 0; }
.fds-display { font-size: 2rem; line-height: 1.25; font-weight: 600; letter-spacing: -.04em; }
.fds-heading { font-size: 1.375rem; line-height: 1.36; font-weight: 600; letter-spacing: -.025em; }
.fds-body { font-size: 1rem; line-height: 1.5; }
.fds-meta { color: var(--fds-text-muted); font-size: .8125rem; line-height: 1.38; }
.fds-eyebrow { color: var(--fds-text-muted); font-size: .75rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
