:root{--font-family-base: "Roboto-VariableFont_wdth,wght", Arial, sans-serif;--font-family-headline: "Headline", var(--font-family-base);--font-size-base: 1.125rem;--font-size-small: 0.875rem;--font-size-large: 1.25rem;--line-height-base: 1.65;--line-height-heading: 1.2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-primary: #2c4a5e;--color-primary-dark: #1e3443;--color-primary-light: #0078d4;--color-text: #1e293b;--color-text-muted: #64748b;--color-bg: var(--color-white);--color-bg-muted: var(--color-gray-50);--color-bg-page: #f8fafc;--color-bg-surface: var(--color-bg);--color-bg-subtle: #f1f5f9;--color-border: #e2e8f0;--color-focus: #ffbf47;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-card: var(--radius-lg)}@font-face{font-family:"InclusiveSans-Regular";src:url("/files/media/fonts/InclusiveSans-Regular.ttf") format("truetype");font-weight:100 900;font-stretch:75% 125%;font-display:swap}@font-face{font-family:"InclusiveSans-Regular";src:url("/files/media/fonts/InclusiveSans-Italic.ttf") format("truetype");font-weight:100 900;font-stretch:75% 125%;font-style:italic;font-display:swap}@font-face{font-family:"Headline";src:url("/files/media/fonts/MozillaHeadline-VariableFont_wdth,wght.ttf") format("truetype");font-weight:100 400;font-stretch:75% 125%;font-display:swap}@font-face{font-family:"Roboto-VariableFont_wdth,wght";src:url("/files/media/fonts/Roboto-VariableFont_wdth,wght.ttf") format("truetype");font-weight:100 900;font-stretch:75% 125%;font-display:swap}@font-face{font-family:"Roboto-VariableFont_wdth,wght";src:url("/files/media/fonts/Roboto-Italic-VariableFont_wdth,wght.ttf") format("truetype");font-weight:100 900;font-stretch:75% 125%;font-style:italic;font-display:swap}@supports(font-display: optional){@font-face{font-family:"InclusiveSans-Fallback";src:local("Arial"),local("Helvetica"),local("sans-serif");font-display:optional;size-adjust:105%}}.fonts-loading{visibility:hidden}.fonts-loaded{visibility:visible}@font-face{font-family:"Arial Fallback";src:local("Arial");ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:105%}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg-page);margin:0;font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(max-width: 576px){body{font-size:1rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headline);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--color-text)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-bold);line-height:1.25;color:var(--color-primary)}@supports not (font-size: clamp(2rem, 4vw, 2.75rem)){h1{font-size:2.5rem}}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-semibold);line-height:1.3;margin-top:0;margin-bottom:1.25rem}@supports not (font-size: clamp(1.5rem, 3vw, 2rem)){h2{font-size:1.75rem}}h3{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-top:0;margin-bottom:.5rem}h4{font-size:1.25rem}@supports not (font-size: clamp(1.25rem, 1rem, 1.5rem)){h4{font-size:1.5rem}}h5{font-size:var(--font-size-large)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--space-lg);max-width:75ch}p+p{margin-top:calc(var(--space-lg)*-0.5)}p.lead{font-size:1.2rem;color:var(--color-text-muted);max-width:65ch}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:.125em;text-underline-offset:.125em;transition:all .2s ease}a:hover{color:var(--color-primary-dark);text-decoration-thickness:.1875em}a:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}ul li,ol li{margin-bottom:var(--space-sm)}ul li:last-child,ol li:last-child{margin-bottom:0}ul ul,ul ol,ol ul,ol ol{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-small);color:var(--color-text-muted)}code{font-family:"Consolas","Monaco","Courier New",monospace;font-size:.9em;background:var(--color-bg-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border)}blockquote{margin:var(--space-xl) 0;padding:var(--space-lg);border-left:4px solid var(--color-primary);background:var(--color-bg-muted);font-style:italic}blockquote p:last-child{margin-bottom:0}.container,#container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.container.container-fluid,#container.container-fluid{max-width:none}@media(min-width: 576px){.container,#container{max-width:540px}}@media(min-width: 768px){.container,#container{max-width:720px}}@media(min-width: 992px){.container,#container{max-width:960px}}@media(min-width: 1200px){.container,#container{max-width:1140px}}@media(min-width: 1400px){.container,#container{max-width:1320px}}.grid{display:grid;gap:var(--space-lg)}.grid.grid-auto{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.grid.grid-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 576px){.grid.grid-2{grid-template-columns:1fr}}.grid.grid-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 992px){.grid.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.grid.grid-3{grid-template-columns:1fr}}.grid.grid-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1200px){.grid.grid-4{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 992px){.grid.grid-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.grid.grid-4{grid-template-columns:1fr}}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--space-lg)/-2);margin-right:calc(var(--space-lg)/-2)}.row.row-cols-auto>*{flex:0 0 auto;width:auto}.row.no-gutters{margin-left:0;margin-right:0}.row.no-gutters>[class*=col-]{padding-left:0;padding-right:0}[class*=col-]{position:relative;width:100%;padding-left:calc(var(--space-lg)/2);padding-right:calc(var(--space-lg)/2);box-sizing:border-box}.col{flex:1 0 0%}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.col-auto{flex:0 0 auto;width:auto}@media(min-width: 576px){.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.col-sm-auto{flex:0 0 auto;width:auto}}@media(min-width: 768px){.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.col-md-auto{flex:0 0 auto;width:auto}}@media(min-width: 992px){.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.col-lg-auto{flex:0 0 auto;width:auto}}@media(min-width: 1200px){.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.col-xl-auto{flex:0 0 auto;width:auto}}@media(min-width: 1400px){.col-2xl-1{flex:0 0 auto;width:8.3333333333%}.col-2xl-2{flex:0 0 auto;width:16.6666666667%}.col-2xl-3{flex:0 0 auto;width:25%}.col-2xl-4{flex:0 0 auto;width:33.3333333333%}.col-2xl-5{flex:0 0 auto;width:41.6666666667%}.col-2xl-6{flex:0 0 auto;width:50%}.col-2xl-7{flex:0 0 auto;width:58.3333333333%}.col-2xl-8{flex:0 0 auto;width:66.6666666667%}.col-2xl-9{flex:0 0 auto;width:75%}.col-2xl-10{flex:0 0 auto;width:83.3333333333%}.col-2xl-11{flex:0 0 auto;width:91.6666666667%}.col-2xl-12{flex:0 0 auto;width:100%}.col-2xl-auto{flex:0 0 auto;width:auto}}.d-flex{display:flex !important}.d-grid{display:grid !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.align-items-center{align-items:center !important}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-text);color:var(--color-white);padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-sm);z-index:1000;transition:top .2s ease}.skip-link:focus{top:6px}:focus{outline:2px solid var(--color-focus);outline-offset:2px}button:focus,input:focus,select:focus,textarea:focus,[role=button]:focus,[tabindex]:focus{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-white),0 0 0 5px var(--color-focus)}button,input,select,textarea{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);border:2px solid var(--color-border);padding:var(--space-sm) var(--space-md);transition:border-color .2s ease,box-shadow .2s ease}button:hover,input:hover,select:hover,textarea:hover{border-color:var(--color-primary)}button:invalid,input:invalid,select:invalid,textarea:invalid{border-color:#dc3545}button:disabled,input:disabled,select:disabled,textarea:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}button,[role=button],input[type=submit],input[type=button],input[type=reset]{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);cursor:pointer;font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;display:inline-block;transition:all .2s ease}button:hover:not(:disabled),[role=button]:hover:not(:disabled),input[type=submit]:hover:not(:disabled),input[type=button]:hover:not(:disabled),input[type=reset]:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}button:active:not(:disabled),[role=button]:active:not(:disabled),input[type=submit]:active:not(:disabled),input[type=button]:active:not(:disabled),input[type=reset]:active:not(:disabled){transform:translateY(0)}.error-message{color:#dc3545;font-size:var(--font-size-small);margin-top:var(--space-xs)}.error-message::before{content:"⚠ ";font-weight:bold}.success-message{color:#28a745;font-size:var(--font-size-small);margin-top:var(--space-xs)}.success-message::before{content:"✓ ";font-weight:bold}.visually-hidden,.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important;border:0 !important;white-space:nowrap !important}.visually-hidden-focusable:focus,.sr-only-focusable:focus{position:static !important;width:auto !important;height:auto !important;padding:inherit !important;margin:inherit !important;overflow:visible !important;clip:auto !important;clip-path:none !important;white-space:normal !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast: high){:root{--color-text: var(--color-black);--color-bg: var(--color-white);--color-border: var(--color-black)}button,input,select,textarea{border-width:3px}}@media(prefers-color-scheme: dark){:root{--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-bg: #0f172a;--color-bg-muted: #1e293b;--color-border: #64748b;--color-primary: #5189ae;--color-primary-dark: #416d8b}}@media print{*{background:#fff !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.no-print{display:none !important}}.section{padding:var(--space-4xl) 0}.section--soft{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section--center{text-align:center}.section--center p{margin-left:auto;margin-right:auto}.hero{padding:6rem 0 var(--space-3xl);background:linear-gradient(180deg, #ffffff 0%, var(--color-bg-page) 100%);text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.hero__title{max-width:20ch}.hero__subtitle{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}header,.header{border-bottom:2px solid var(--color-primary);background:linear-gradient(45deg, var(--color-bg) 0%, var(--color-bg-muted) 100%);box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:40px;padding:var(--space-lg) 0;display:flex}@media(max-width: 768px){header,.header{padding:var(--space-sm) 0;margin-bottom:var(--space-lg)}}header .content-element-group,.header .content-element-group{display:flex !important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}@media(max-width: 768px){header .content-element-group,.header .content-element-group{flex-direction:column;align-items:stretch;gap:var(--space-xs)}}header .header-content,.header .header-content{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;font-size:var(font-size-large)}@media(max-width: 768px){header .header-content,.header .header-content{flex-direction:column;gap:var(--space-xs)}}header .header-logo,.header .header-logo{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}@media(max-width: 768px){header .header-logo,.header .header-logo{font-size:var(--font-size-base)}}header .header-logo:hover,.header .header-logo:hover{color:var(--color-primary)}header .header-nav ul,.header .header-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-lg)}@media(max-width: 768px){header .header-nav ul,.header .header-nav ul{flex-direction:column;gap:var(--space-sm);text-align:center}}header .header-nav ul li a,.header .header-nav ul li a{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all .2s ease}header .header-nav ul li a:hover,header .header-nav ul li a:focus,.header .header-nav ul li a:hover,.header .header-nav ul li a:focus{background:var(--color-primary);color:var(--color-white)}footer,.footer{border-top:3px solid var(--color-primary);background:linear-gradient(135deg, var(--color-bg-muted) 0%, #f8fafc 25%, #e2e8f0 50%, #cbd5e1 75%, var(--color-gray-200) 100%);margin-top:var(--space-3xl);padding:var(--space-3xl) 0;font-size:var(--font-size-small);color:var(--color-text-muted)}footer .footer-content,.footer .footer-content{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}footer .footer-section,.footer .footer-section{margin-bottom:var(--space-lg)}footer .footer-section:last-child,.footer .footer-section:last-child{margin-bottom:0}footer .footer-section h3,footer .footer-section h4,.footer .footer-section h3,.footer .footer-section h4{color:var(--color-text);font-size:var(--font-size-base);margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold)}footer a,.footer a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}footer a:hover,footer a:focus,.footer a:hover,.footer a:focus{color:var(--color-primary);text-decoration:underline}footer .footer-nav ul,.footer .footer-nav ul{list-style:none;padding:0;margin:0}footer .footer-nav ul li,.footer .footer-nav ul li{margin-bottom:var(--space-sm)}footer .footer-nav ul li:last-child,.footer .footer-nav ul li:last-child{margin-bottom:0}footer .footer-grid,.footer .footer-grid{display:grid;gap:var(--space-xl)}@media(min-width: 576px){footer .footer-grid,.footer .footer-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){footer .footer-grid,.footer .footer-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){footer .footer-grid,.footer .footer-grid{grid-template-columns:repeat(4, 1fr)}}footer .footer-bottom,.footer .footer-bottom{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center;font-size:.8rem}@media(min-width: 768px){footer .footer-bottom,.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left}}footer .footer-social,.footer .footer-social{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}@media(min-width: 768px){footer .footer-social,.footer .footer-social{margin-top:0;justify-content:flex-end}}footer .footer-social a,.footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-text);transition:all .2s ease}footer .footer-social a:hover,.footer .footer-social a:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.page-wrapper .main-content{flex:1}.footer-elevated{box-shadow:0 -2px 8px rgba(0,0,0,.1);border-top:none}.footer-gradient{background:linear-gradient(to bottom, var(--color-bg), var(--color-bg-muted))}.footer-dark{background:var(--color-gray-800);color:var(--color-gray-200);border-top:3px solid var(--color-primary)}.footer-dark a{color:var(--color-gray-300)}.footer-dark a:hover,.footer-dark a:focus{color:var(--color-white)}.footer-dark .footer-bottom{border-top-color:var(--color-gray-700)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);padding:.875rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s ease,transform .1s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{display:inline-flex;color:var(--color-primary);font-weight:var(--font-weight-semibold);padding:.875rem var(--space-lg);text-decoration:underline;text-underline-offset:4px}.event{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);transition:all .3s ease;position:relative;overflow:hidden}.event:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);border-color:var(--color-primary)}.event:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.event .date{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);display:block}.event .date::before{content:"📅";margin-right:var(--space-xs);font-size:.9em}.event a{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:var(--line-height-heading);transition:color .2s ease}.event a:hover{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.event a:focus{outline:none}.event .event-teaser{font-size:var(--font-size-small);color:var(--color-text-muted);margin-top:var(--space-sm);line-height:1.5}.event .event-teaser p{margin-bottom:var(--space-xs)}.event .event-teaser p:last-child{margin-bottom:0}.event .event-location{display:flex;align-items:center;font-size:var(--font-size-small);color:var(--color-text-muted);margin-top:var(--space-sm)}.event .event-location .event-location-icon{margin-right:var(--space-xs);font-size:.9em}.event.layout_upcoming{border-left:4px solid var(--color-primary)}.event.layout_upcoming.upcoming{background:linear-gradient(135deg, var(--color-white) 0%, var(--color-bg-muted) 100%)}.event.featured{position:relative;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-white);border-color:var(--color-primary-dark)}.event.featured .date{color:rgba(255,255,255,.9)}.event.featured .date::before{content:"⭐"}.event.featured a{color:var(--color-white)}.event.featured a:hover{color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.2)}.event.featured::after{content:"Featured";position:absolute;top:var(--space-sm);right:var(--space-sm);background:rgba(255,255,255,.2);color:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.event.cal_1{border-left-color:#e74c3c}.event.cal_1.featured{background:linear-gradient(135deg, #e74c3c 0%, #c0392b 100%)}.event.cal_2{border-left-color:#3498db}.event.cal_2.featured{background:linear-gradient(135deg, #3498db 0%, #2980b9 100%)}.event.cal_3{border-left-color:#2ecc71}.event.cal_3.featured{background:linear-gradient(135deg, #2ecc71 0%, #27ae60 100%)}.event.cal_4{border-left-color:#f39c12}.event.cal_4.featured{background:linear-gradient(135deg, #f39c12 0%, #e67e22 100%)}.events-grid{display:grid;gap:var(--space-lg)}@media(min-width: 576px){.events-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.events-grid{grid-template-columns:repeat(3, 1fr)}}.events-list .event{flex-direction:row;align-items:center}.events-list .event .date{margin-bottom:0;margin-right:var(--space-lg);min-width:180px;flex-shrink:0}.events-list .event a{flex:1}.event.compact{padding:var(--space-md);margin-bottom:var(--space-sm)}.event.compact .date{font-size:.8rem;margin-bottom:var(--space-xs)}.event.compact a{font-size:.9rem}.event.card{padding:var(--space-xl);text-align:center}.event.card .date{font-size:var(--font-size-large);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg-muted);border-radius:var(--radius-md);display:inline-block}.event.card a{font-size:var(--font-size-large);font-weight:var(--font-weight-bold)}@media(max-width: 576px){.event{padding:var(--space-md)}.event.layout_upcoming{border-left-width:3px}.events-list .event{flex-direction:column;align-items:flex-start}.events-list .event .date{margin-right:0;margin-bottom:var(--space-sm);min-width:auto}}@media(prefers-color-scheme: dark){.event{background:var(--color-gray-800);border-color:var(--color-gray-600)}.event:hover{background:var(--color-gray-700);box-shadow:0 4px 12px rgba(0,0,0,.3)}.event .date{color:var(--color-gray-400)}.event a{color:var(--color-gray-100)}.event a:hover{color:var(--color-primary-light)}}@media(prefers-contrast: high){.event{border-width:2px}.event.featured{border-width:3px}.event a{font-weight:var(--font-weight-bold)}}@media(prefers-reduced-motion: reduce){.event{transition:none}.event:hover{transform:none}}@media print{.event{break-inside:avoid;border:1px solid #000;background:#fff !important;color:#000 !important;box-shadow:none;transform:none}.event .date::before{content:""}.event a{color:#000 !important;text-decoration:underline}.event.featured::after{content:" (Featured)";position:static;background:none;color:#000;font-weight:normal}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.75rem;margin-top:2.5rem;padding:2.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.06)}.service-number{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-primary);opacity:.6;margin-bottom:var(--space-sm)}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.m-xs{margin:var(--space-xs) !important}.mt-xs{margin-top:var(--space-xs) !important}.mr-xs{margin-right:var(--space-xs) !important}.mb-xs{margin-bottom:var(--space-xs) !important}.ml-xs{margin-left:var(--space-xs) !important}.mx-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.my-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.p-xs{padding:var(--space-xs) !important}.pt-xs{padding-top:var(--space-xs) !important}.pr-xs{padding-right:var(--space-xs) !important}.pb-xs{padding-bottom:var(--space-xs) !important}.pl-xs{padding-left:var(--space-xs) !important}.px-xs{padding-left:var(--space-xs) !important;padding-right:var(--space-xs) !important}.py-xs{padding-top:var(--space-xs) !important;padding-bottom:var(--space-xs) !important}.m-sm{margin:var(--space-sm) !important}.mt-sm{margin-top:var(--space-sm) !important}.mr-sm{margin-right:var(--space-sm) !important}.mb-sm{margin-bottom:var(--space-sm) !important}.ml-sm{margin-left:var(--space-sm) !important}.mx-sm{margin-left:var(--space-sm) !important;margin-right:var(--space-sm) !important}.my-sm{margin-top:var(--space-sm) !important;margin-bottom:var(--space-sm) !important}.p-sm{padding:var(--space-sm) !important}.pt-sm{padding-top:var(--space-sm) !important}.pr-sm{padding-right:var(--space-sm) !important}.pb-sm{padding-bottom:var(--space-sm) !important}.pl-sm{padding-left:var(--space-sm) !important}.px-sm{padding-left:var(--space-sm) !important;padding-right:var(--space-sm) !important}.py-sm{padding-top:var(--space-sm) !important;padding-bottom:var(--space-sm) !important}.m-md{margin:var(--space-md) !important}.mt-md{margin-top:var(--space-md) !important}.mr-md{margin-right:var(--space-md) !important}.mb-md{margin-bottom:var(--space-md) !important}.ml-md{margin-left:var(--space-md) !important}.mx-md{margin-left:var(--space-md) !important;margin-right:var(--space-md) !important}.my-md{margin-top:var(--space-md) !important;margin-bottom:var(--space-md) !important}.p-md{padding:var(--space-md) !important}.pt-md{padding-top:var(--space-md) !important}.pr-md{padding-right:var(--space-md) !important}.pb-md{padding-bottom:var(--space-md) !important}.pl-md{padding-left:var(--space-md) !important}.px-md{padding-left:var(--space-md) !important;padding-right:var(--space-md) !important}.py-md{padding-top:var(--space-md) !important;padding-bottom:var(--space-md) !important}.m-lg{margin:var(--space-lg) !important}.mt-lg{margin-top:var(--space-lg) !important}.mr-lg{margin-right:var(--space-lg) !important}.mb-lg{margin-bottom:var(--space-lg) !important}.ml-lg{margin-left:var(--space-lg) !important}.mx-lg{margin-left:var(--space-lg) !important;margin-right:var(--space-lg) !important}.my-lg{margin-top:var(--space-lg) !important;margin-bottom:var(--space-lg) !important}.p-lg{padding:var(--space-lg) !important}.pt-lg{padding-top:var(--space-lg) !important}.pr-lg{padding-right:var(--space-lg) !important}.pb-lg{padding-bottom:var(--space-lg) !important}.pl-lg{padding-left:var(--space-lg) !important}.px-lg{padding-left:var(--space-lg) !important;padding-right:var(--space-lg) !important}.py-lg{padding-top:var(--space-lg) !important;padding-bottom:var(--space-lg) !important}.m-xl{margin:var(--space-xl) !important}.mt-xl{margin-top:var(--space-xl) !important}.mr-xl{margin-right:var(--space-xl) !important}.mb-xl{margin-bottom:var(--space-xl) !important}.ml-xl{margin-left:var(--space-xl) !important}.mx-xl{margin-left:var(--space-xl) !important;margin-right:var(--space-xl) !important}.my-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.p-xl{padding:var(--space-xl) !important}.pt-xl{padding-top:var(--space-xl) !important}.pr-xl{padding-right:var(--space-xl) !important}.pb-xl{padding-bottom:var(--space-xl) !important}.pl-xl{padding-left:var(--space-xl) !important}.px-xl{padding-left:var(--space-xl) !important;padding-right:var(--space-xl) !important}.py-xl{padding-top:var(--space-xl) !important;padding-bottom:var(--space-xl) !important}.m-2xl{margin:var(--space-2xl) !important}.mt-2xl{margin-top:var(--space-2xl) !important}.mr-2xl{margin-right:var(--space-2xl) !important}.mb-2xl{margin-bottom:var(--space-2xl) !important}.ml-2xl{margin-left:var(--space-2xl) !important}.mx-2xl{margin-left:var(--space-2xl) !important;margin-right:var(--space-2xl) !important}.my-2xl{margin-top:var(--space-2xl) !important;margin-bottom:var(--space-2xl) !important}.p-2xl{padding:var(--space-2xl) !important}.pt-2xl{padding-top:var(--space-2xl) !important}.pr-2xl{padding-right:var(--space-2xl) !important}.pb-2xl{padding-bottom:var(--space-2xl) !important}.pl-2xl{padding-left:var(--space-2xl) !important}.px-2xl{padding-left:var(--space-2xl) !important;padding-right:var(--space-2xl) !important}.py-2xl{padding-top:var(--space-2xl) !important;padding-bottom:var(--space-2xl) !important}.m-3xl{margin:var(--space-3xl) !important}.mt-3xl{margin-top:var(--space-3xl) !important}.mr-3xl{margin-right:var(--space-3xl) !important}.mb-3xl{margin-bottom:var(--space-3xl) !important}.ml-3xl{margin-left:var(--space-3xl) !important}.mx-3xl{margin-left:var(--space-3xl) !important;margin-right:var(--space-3xl) !important}.my-3xl{margin-top:var(--space-3xl) !important;margin-bottom:var(--space-3xl) !important}.p-3xl{padding:var(--space-3xl) !important}.pt-3xl{padding-top:var(--space-3xl) !important}.pr-3xl{padding-right:var(--space-3xl) !important}.pb-3xl{padding-bottom:var(--space-3xl) !important}.pl-3xl{padding-left:var(--space-3xl) !important}.px-3xl{padding-left:var(--space-3xl) !important;padding-right:var(--space-3xl) !important}.py-3xl{padding-top:var(--space-3xl) !important;padding-bottom:var(--space-3xl) !important}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-grid{display:grid !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-grid{display:grid !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-grid{display:grid !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-grid{display:grid !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:var(--font-weight-normal) !important}.font-weight-normal{font-weight:var(--font-weight-normal) !important}.font-weight-medium{font-weight:var(--font-weight-medium) !important}.font-weight-semibold{font-weight:var(--font-weight-semibold) !important}.font-weight-bold{font-weight:var(--font-weight-bold) !important}.font-italic{font-style:italic !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-primary{color:var(--color-primary) !important}.text-muted{color:var(--color-text-muted) !important}.text-white{color:var(--color-white) !important}.text-dark{color:var(--color-text) !important}.bg-primary{background-color:var(--color-primary) !important}.bg-white{background-color:var(--color-white) !important}.bg-light{background-color:var(--color-bg-muted) !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:1px solid var(--color-border) !important}.border-0{border:0 !important}.border-top{border-top:1px solid var(--color-border) !important}.border-right{border-right:1px solid var(--color-border) !important}.border-bottom{border-bottom:1px solid var(--color-border) !important}.border-left{border-left:1px solid var(--color-border) !important}.rounded{border-radius:var(--radius-md) !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-xl{border-radius:var(--radius-xl) !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.invisible{display:none}.hidden{display:none !important}
