:root{--color-bg: #f7f7f8;--color-surface: #ffffff;--color-text: #1a1a1b;--color-text-muted: #5c5c61;--color-border: #e4e4e7;--color-accent: #b91c1c;--color-accent-hover: #991b1b;--color-accent-soft: rgba(185, 28, 28, .08);--font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--space-section: clamp(3.5rem, 8vw, 6rem);--max-width: 68rem;--header-h: 4rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .5rem)}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-text)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.section{padding:var(--space-section) 1.25rem}.section--surface{background:var(--color-surface);border-block:1px solid var(--color-border)}.section__inner{max-width:var(--max-width);margin:0 auto}.section__inner--narrow{max-width:40rem}.section h2{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2rem)}.section__lede{margin:0 0 1.75rem;color:var(--color-text-muted);max-width:42rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;border-radius:6px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--ghost{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background:var(--color-accent-soft)}
