:root{--burgundy: #5a1b32;--burgundy-dark: #42121f;--burgundy-light: #73284a;--cream: #fbf8f3;--cream-dark: #f1ebe1;--gold: #c9a24a;--gold-light: #e6c97a;--gold-gradient: linear-gradient(135deg, #b8892e 0%, #e6c97a 50%, #b8892e 100%);--text: #2b1a20;--text-muted: #6b5a60;--font-heading: "Commissioner", "Helvetica Neue", Arial, sans-serif;--font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;--header-h: 88px;--radius: 4px;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:500;line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section-title{font-size:clamp(2rem,4vw,3rem);color:var(--burgundy);margin-bottom:1.2em}.section-title:after{content:"";display:block;width:64px;height:2px;margin-top:.4em;background:var(--gold-gradient)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 2.2em;border:1px solid var(--gold);border-radius:var(--radius);background:transparent;color:var(--gold-light);font:600 .95rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s}.btn:hover:not(:disabled){background:var(--gold);color:var(--burgundy-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn.btn-solid{background:var(--gold);color:var(--burgundy-dark)}.btn.btn-solid:hover:not(:disabled){background:var(--gold-light)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75em 1em;background:var(--gold);color:var(--burgundy-dark)}.skip-link:focus{left:1rem}.reveal{animation:reveal .8s ease-out both}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
