:root{--color-background:#fcf8f1;--color-text:#393348;--color-accent:#63517c;--color-muted:#6c6273;--color-surface:#fffdf9;--color-border:#b4a8bc;--color-on-accent:#fff;--color-error:#983d32;--color-peach:#fbe4d7;--color-lavender:#eee7f6;--color-sage:#e7eee1;--radius-card:1.75rem;--space-section:1.5rem;--font-body:ui-rounded, "Avenir Next", "Segoe UI", system-ui, sans-serif}
*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0}a{color:var(--color-accent);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}main{width:min(100% - 3rem,48rem);margin:0 auto;padding:clamp(4rem,16vh,10rem) 0}h1{letter-spacing:-.035em;overflow-wrap:break-word;margin:1.5rem 0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;line-height:1.12}p{max-width:36rem;font-size:1.2rem;line-height:1.7}.eyebrow,.note{font-family:system-ui,sans-serif}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.note{color:var(--color-muted);margin-top:3rem;font-size:.95rem}
