/* Approved semantic roles only; template layout unchanged. */
:root{--brand-font-heading:"Source Sans Pro",sans-serif;--brand-font-body:"Lato",sans-serif;--radius-card:8px;--radius-button:4px;--shadow-card:0 10px 30px rgba(0,0,0,.08)}
:root:not([data-theme="dark"]){--brand-primary:#633381;--brand-secondary:#166d45;--brand-accent:#166d45;--bg-primary:#ffffff;--text-primary:#172126;--brand-text-muted:#525b60}
