:root{--brand-gold:#a87824;--brand-gold-deep:#755018;--brand-gold-soft:#dcc28d;--brand-bronze:#8d6425;--brand-rose-gold:#b98b62;--brand-sage-gold:#8a7a4a;--surface-cream:#fbf7ef;--surface-warm-white:#fffdf8;--surface-linen:#f4ecdf;--surface-champagne:#efe0c1;--surface-bronze-wash:#f1e5cf;--surface-rose-wash:#f4e6dc;--surface-sage-wash:#efe9d8;--text-heading:#312716;--text-body:#6b5b45;--text-muted:#8a7a63;--text-on-dark:#fff8ec;--footer-bg:#2f281d;--footer-bg-soft:#514228;--shadow-gold-soft:color-mix(in srgb, var(--brand-gold) 14%, transparent);--shadow-gold-medium:color-mix(in srgb, var(--brand-gold) 22%, transparent);--shadow-dark-soft:color-mix(in srgb, var(--footer-bg) 20%, transparent);--gradient-feature:linear-gradient(161deg, var(--brand-gold) 0%, var(--brand-gold-deep) 100%);--gradient-quote:linear-gradient(162deg, var(--footer-bg) 0%, var(--footer-bg-soft) 100%);--gradient-program:linear-gradient(153deg, color-mix(in srgb, var(--footer-bg) 95%, transparent) 0%, color-mix(in srgb, var(--brand-gold) 34%, transparent) 100%);--color-primary:var(--brand-gold);--color-primary-light:var(--surface-champagne);--color-primary-muted:var(--brand-gold-soft);--color-purple:var(--brand-bronze);--color-purple-light:var(--surface-bronze-wash);--color-pink:var(--brand-rose-gold);--color-pink-light:var(--surface-rose-wash);--color-green:var(--brand-sage-gold);--color-green-light:var(--surface-sage-wash);--color-navy:var(--footer-bg);--color-page-bg:var(--surface-cream);--color-section-bg:var(--surface-linen);--color-text-heading:var(--text-heading);--color-text-body:var(--text-body);--color-text-muted:var(--text-muted);--color-warm-white:var(--surface-warm-white)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-page-bg);color:var(--color-text-body);font-family:var(--font-dm-sans),"DM Sans",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}
