:root{--color-primary:#8b1a1a;--color-primary-dark:#6b1414;--color-primary-light:#b44a4a;--color-primary-lightest:#8b1a1a0f;--color-accent-gold:#c8956c;--color-accent-gold-light:#e2ba9a;--color-focus-ring:#8b1a1a59;--color-bg-page:#fafaf8;--color-bg-warm:#fdfbf8;--color-bg-card:#fff;--color-bg-section-alt:#f3f1ec;--color-bg-sidebar:#fff;--color-bg-sidebar-active:#8b1a1a;--color-bg-input:#fff;--color-bg-cta:#8b1a1a;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-on-primary:#fff;--color-text-on-cta:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-input:#cbd5e1;--color-status-verified:#059669;--color-status-verified-bg:#05966914;--color-status-pending:#ea580c;--color-status-pending-bg:#ea580c14;--color-status-inactive:#64748b;--color-link:#8b1a1a;--color-link-hover:#b44a4a;--color-tag-bg:#f8fafc;--color-tag-border:#e2e8f0;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:clamp(.6875rem, .7vw + .5rem, .75rem);--text-sm:clamp(.75rem, .8vw + .5rem, .875rem);--text-base:clamp(.875rem, 1vw + .6rem, 1rem);--text-md:clamp(1rem, 1.2vw + .7rem, 1.125rem);--text-lg:clamp(1.125rem, 1.5vw + .75rem, 1.25rem);--text-xl:clamp(1.25rem, 2vw + .8rem, 1.5rem);--text-2xl:clamp(1.5rem, 2.5vw + .8rem, 2rem);--text-3xl:clamp(1.75rem, 3vw + 1rem, 2.5rem);--text-4xl:clamp(2rem, 4vw + 1rem, 3.5rem);--text-5xl:clamp(2.5rem, 5vw + 1.25rem, 4.5rem);--text-6xl:clamp(3rem, 6vw + 1.5rem, 5.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #00000014;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-medium:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s ease;--sidebar-width:240px;--sidebar-collapsed-width:64px;--navbar-height:clamp(3.5rem, 5vw + 2rem, 4.5rem);--content-max-width:1200px;--page-padding:clamp(1rem, 5vw, 4rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-page);overflow-x:hidden}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-link-hover)}img{max-width:100%;display:block}button{cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:none;font-family:inherit}button:active{transform:scale(.97)}input,select,textarea{font-family:inherit;font-size:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #8b1a1a1f}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}ul,ol{list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary)}.page-container{max-width:var(--content-max-width);padding:0 var(--page-padding);margin:0 auto}@media (max-width:1024px){html{font-size:15px}}@media (max-width:640px){html{font-size:14px}}
