.btn{display:inline-block;margin:0;padding:var(--space-xs) var(--space-md);font-size:1rem;line-height:1.6;border-radius:4px;font-weight:600;text-align:center;border:2px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);text-decoration:none}.btn-secondary{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.btn-secondary:hover:not(:disabled){text-decoration:none;background:var(--color-accent-muted)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1.2rem}.app-link{color:var(--color-accent);text-decoration:none}.app-link:hover{text-decoration:underline}.app-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-nav-link{color:var(--color-text);text-decoration:none;padding:var(--space-sm) 0}.app-nav-link:hover{color:var(--color-accent)}.app-nav-link.active{font-weight:600;color:var(--color-accent)}.app-nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html,body,*,*:before,*:after{font-size:14px;line-height:1.143;text-wrap:pretty}h1,h2,h3,h4,h5{margin:0;text-wrap:balance}@media(min-width:768px){html,body,*,*:before,*:after{font-size:16px;line-height:1.25}}.typography-h1{font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:1.25}.typography-h2{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1.3}.typography-h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.4}.typography-h4{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.4}.typography-body,.typography-lead,.typography-muted{orphans:2;widows:2}.typography-lead{margin:0;font-size:1.25rem;color:var(--color-text-muted);line-height:1.6}.typography-body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6}.typography-muted{margin:0;font-family:var(--font-body);color:var(--color-text-muted);line-height:1.6}.typography-small{margin:0;font-family:var(--font-body);color:var(--color-text-muted);line-height:1.5}.card{padding:var(--space-lg) var(--space-md);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);text-align:left}.card--centered{text-align:center}@media(min-width:768px){.card{padding:var(--space-lg)}}:root{--color-text: #2d2438;--color-text-muted: #4a4354;--color-bg: #fff;--color-bg-subtle: #f5f0fa;--color-accent: #4a2c6a;--color-accent-hover: #5c3d7a;--color-accent-muted: rgba(74, 44, 106, .08);--color-lavender: #8b7aa8;--color-lavender-dark: #5c4a72;--color-gold: #c9a227;--color-gold-accessible: #5c4e12;--color-border: #95899e;--color-sage: #7d8b7a;--color-success: #1a5c38;--color-error: #9b2222;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-serif: Georgia, serif;--font-display: "DM Serif Display", var(--font-serif);--font-body: "Inter", var(--font-sans);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-desktop-lg: 1200px;--bp-mobile-max: 767px;--bp-tablet-max: 1023px;--container-max-width: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.page-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.team-card{text-align:center}.team-placeholder,.team-photo{width:120px;height:120px;margin:0 auto var(--space-md);border-radius:50%;display:block;object-fit:cover}.team-placeholder{background:var(--color-border)}.team-card h3{margin:0 0 var(--space-xs)}.team-role{margin:0 0 var(--space-sm)}.team-bio{margin:0}.team-linkedin{display:inline-block;margin-top:var(--space-sm);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
