:root{--color-primary: #E4002B;--color-secondary: #AF292E;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-primary: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-secondary: "EB Garamond", Garamond, Georgia, "Times New Roman", serif;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-base: 8px;--space-1: calc(var(--space-base) * .5);--space-2: var(--space-base);--space-3: calc(var(--space-base) * 1.5);--space-4: calc(var(--space-base) * 2);--space-5: calc(var(--space-base) * 2.5);--space-6: calc(var(--space-base) * 3);--space-8: calc(var(--space-base) * 4);--space-10: calc(var(--space-base) * 5);--space-12: calc(var(--space-base) * 6);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--border-radius-sm: .125rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-full: 9999px;--border-width-1: 1px;--border-width-2: 2px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-900);background-color:var(--color-neutral-50);visibility:hidden}body.fonts-loaded{visibility:visible}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl);display:inline-flex;align-items:center;gap:var(--space-3);position:relative}h2:after{content:"";background-image:url(/anchor.png);background-size:contain;background-repeat:no-repeat;background-position:center;width:40px;height:40px;flex-shrink:0}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}a:hover{color:var(--color-secondary)}a:focus{outline:none}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}nav{background-color:var(--color-neutral-900);width:100%}.hero-full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.container>.hero-full-bleed:first-child{margin-top:calc(-1 * var(--space-8))}@media (min-width: 640px){.container>.hero-full-bleed:first-child{margin-top:calc(-1 * var(--space-8))}}@media (min-width: 1024px){.container>.hero-full-bleed:first-child{margin-top:calc(-1 * var(--space-8))}}nav .container{display:flex;align-items:center;gap:2rem;padding-top:var(--space-3);padding-bottom:var(--space-3)}@media (max-width: 767px){nav .container{gap:1rem}}nav .logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-neutral-50);margin-right:auto;padding:0!important;margin-left:0!important;margin-top:0!important;margin-bottom:0!important}nav .logo-link img{display:block;flex-shrink:0;align-self:center;margin:0;padding:0;vertical-align:middle;object-fit:contain}nav .logo-link:hover{background-color:transparent}nav .logo-link span{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;display:flex;align-items:center;line-height:1}nav .nav-links{display:flex;gap:1rem;flex:1;justify-content:flex-end}nav .menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:var(--space-2);min-height:44px;justify-content:center}nav .menu-toggle span{width:25px;height:3px;background-color:var(--color-neutral-50);transition:all var(--transition-base) var(--ease-out);border-radius:2px;transform-origin:center}nav a{color:var(--color-neutral-50);margin-right:0;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast) var(--ease-out);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;position:relative}nav .logo-link{padding:0!important;min-height:auto!important}nav a:hover{background-color:var(--color-neutral-800);color:var(--color-neutral-50)}nav a:focus{outline:none}nav a.active:after{content:"";position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:2px;background-color:var(--color-neutral-50)}main{min-height:calc(100vh - 200px);padding:var(--space-8) 0}main:has(.hero-full-bleed){padding-top:0}.hero-full-bleed{margin-top:0!important}button,.btn{display:inline-block;padding:var(--space-4) var(--space-8);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);text-align:center;border:var(--border-width-1) solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base) var(--ease-out);min-height:44px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);transition:box-shadow var(--transition-base) var(--ease-out);border:2px solid var(--color-neutral-300)}.card:hover{box-shadow:var(--shadow-lg)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media (max-width: 767px){.staff-grid{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media (max-width: 767px){.blog-grid{grid-template-columns:1fr}.hero-article{flex-direction:column!important}.hero-image-container{width:100%!important;height:250px!important}}.event-card{height:280px}@media (max-width: 767px){.event-card{height:auto;min-height:200px}}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 767px){.locations-grid{grid-template-columns:1fr}.location-info-grid{grid-template-columns:1fr!important}}footer{background-color:var(--color-neutral-900);color:var(--color-neutral-50)}footer a{transition:color var(--transition-fast) var(--ease-out)}footer a:hover{color:var(--color-primary)}@media (max-width: 767px){nav{padding:var(--space-3) 0}nav .container{flex-wrap:wrap;align-items:center}nav .logo-link{margin-right:auto;flex:0 1 auto;min-width:0;max-width:calc(100% - 60px)}nav .logo-link span{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}nav .menu-toggle{display:flex;margin-left:auto;flex-shrink:0;order:2}nav .menu-toggle[aria-expanded=true]{gap:0;position:relative}nav .menu-toggle[aria-expanded=true] span:nth-child(1){position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}nav .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}nav .menu-toggle[aria-expanded=true] span:nth-child(3){position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg)}nav .nav-links{display:none;flex-direction:column;width:100%;gap:.5rem;flex-basis:100%;order:3;align-items:center}nav .nav-links.open{display:flex}nav a{display:block;margin-right:0;margin-bottom:0;width:100%;text-align:center}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:2000px 100%;animation:shimmer 1.5s infinite;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:fadeIn .3s ease-out}
