:root{--bg-main:#fff;--bg-surface:#fff;--bg-surface-hover:#f8f8f8;--text-primary:#000;--text-secondary:#666;--text-tertiary:#999;--brand-primary:#decba4;--brand-primary-hover:#d1b88a;--brand-accent:#000;--brand-success:#000;--border-color:#eee;--border-dark:#000;--font-sans:"Avenir Next", "Avenir", "Inter", system-ui, sans-serif;--font-heading:"Avenir Next", "Avenir", "Inter", system-ui, sans-serif;--s-1:.25rem;--s-2:.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:2.5rem;--s-6:4rem;--s-7:6rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-none:none;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000008;--transition-fast:.1s ease;--transition-normal:.25s cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);letter-spacing:-.01em;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;font-weight:600}.heading-spaced{letter-spacing:.1em;font-weight:400}a{color:inherit;transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.7}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}img{filter:grayscale(10%)contrast(105%);max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;padding:0 var(--s-4);margin:0 auto}.clinical-border{border:1px solid var(--border-color)}.btn-primary{background-color:var(--text-primary);color:#fff;padding:var(--s-2) var(--s-4);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.btn-primary:hover{background-color:#333}.btn-ghost{color:var(--text-primary);padding:var(--s-2) var(--s-4);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#0000;font-size:.875rem}.btn-ghost:hover{border-color:var(--text-primary)}.metadata{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.grid{display:grid}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}
