:root {--theme-info: #0891b2;--theme-text: #1f2937;--theme-error: #dc2626;--theme-accent: #14919b;--theme-border: #d1d5db;--theme-primary: #0d7377;--theme-success: #059669;--theme-warning: #d97706;--theme-secondary: #0a5c5f;--theme-background: #ffffff;--theme-font-heading: Inter, system-ui, sans-serif;--theme-font-primary: Inter, system-ui, sans-serif;--theme-font-monospace: JetBrains Mono, monospace;--theme-header-height: 80px;--theme-header-logo_size: 56px;--theme-header-background: linear-gradient(135deg, #0d7377 0%, #0a5c5f 100%);--theme-header-text_color: #ffffff;--theme-header-page_header_background: linear-gradient(135deg, #0d7377 0%, #14919b 100%);--theme-header-page_header_text_color: #ffffff;--theme-megamenu-shadow: 0 10px 25px rgba(13, 115, 119, 0.12);--theme-megamenu-background: #ffffff;--theme-megamenu-text_color: #1f2937;--theme-megamenu-border_color: #e5e7eb;--theme-megamenu-hover_background: #f0fdfa;--theme-megamenu-hover_text_color: #0d7377;--theme-button-border_radius: 6px;--theme-button-primary_border: 1px solid #0d7377;--theme-button-primary_background: #0d7377;--theme-button-primary_text_color: #ffffff;--theme-button-secondary_background: #6b7280;--theme-button-secondary_text_color: #ffffff;--theme-form-focus_shadow: 0 0 0 3px rgba(13, 115, 119, 0.15);--theme-form-input_border: 1px solid #d1d5db;--theme-form-input_background: #ffffff;--theme-form-input_text_color: #1f2937;--theme-form-focus_border_color: #0d7377;}header.theme-header, header.main-header, .theme-header, .main-header {background: linear-gradient(135deg, #0d7377 0%, #0a5c5f 100%) !important;color: #ffffff !important;min-height: 80px !important;}body header.main-header.theme-header {background: linear-gradient(135deg, #0d7377 0%, #0a5c5f 100%) !important;}.page-header {background: linear-gradient(135deg, #0d7377 0%, #14919b 100%) !important;color: #ffffff !important;border-radius: 0.75rem;}.page-header h1, .page-header h2, .page-header p, .page-header .page-header-title, .page-header .text-white { color: #ffffff !important; }.header-logo { height: 56px; }.mega-menu {background: #ffffff !important;color: #1f2937 !important;border-color: #e5e7eb !important;box-shadow: 0 10px 25px rgba(13, 115, 119, 0.12) !important;}.menu-dropdown {background: #ffffff !important;color: #1f2937 !important;border-color: #e5e7eb !important;}.menu-trigger {color: #1f2937 !important;}.menu-trigger:hover {background: #f0fdfa !important;color: #0d7377 !important;}.menu-dropdown a {color: #1f2937 !important;}.menu-dropdown a:hover {background: #f0fdfa !important;color: #0d7377 !important;}#mobileMenu {background: #ffffff !important;color: #1f2937 !important;border-color: #e5e7eb !important;}#mobileMenuBtn {background: #ffffff !important;color: #1f2937 !important;}.mega-menu a[aria-label="Search"] {color: #1f2937 !important;}.accessibility-bar {background: #e7f1f1 !important;border-bottom: 1px solid #d1d5db !important;color: #1f2937 !important;}.accessibility-button {color: #1f2937 !important;border: 1px solid transparent !important;}.accessibility-button:hover {background: #cfe3e4 !important;color: #0d7377 !important;border-color: #0d7377 !important;}.accessibility-bar .theme-bg-primary {background: #0d7377 !important;border-color: #0d7377 !important;}.accessibility-bar .theme-border-primary {border-color: #0d7377 !important;}.theme-top-nav {background: linear-gradient(to right, #0d7377, #0a5c5f) !important;border-bottom: 1px solid #d1d5db !important;color: #ffffff !important;}.theme-top-nav a {color: #ffffff !important;}.theme-top-nav a:hover {color: rgba(255,255,255,0.8) !important;}.theme-text-primary {color: #0d7377 !important;}.theme-text-secondary {color: #0a5c5f !important;}.theme-hover-primary:hover {color: #0d7377 !important;}.theme-top-nav .theme-text-primary {color: #ffffff !important;}.theme-top-nav .theme-text-secondary {color: rgba(255,255,255,0.55) !important;}.theme-top-nav .theme-hover-primary:hover {color: rgba(255,255,255,0.8) !important;}.theme-top-nav .bg-blue-600 {background: #ffffff !important;color: #0d7377 !important;}.theme-top-nav .hover\:bg-blue-700:hover {opacity: 0.9 !important;}.btn-primary { background: #0d7377; }.btn-primary { color: #ffffff; }.btn-primary { border: 1px solid #0d7377; }.btn-secondary { background: #6b7280; }.btn-secondary { color: #ffffff; }.btn { border-radius: 6px; }.form-control, .form-input { background: #ffffff; }.form-control, .form-input { border: 1px solid #d1d5db; }.form-control, .form-input { color: #1f2937; }.form-control:focus, .form-input:focus { border-color: #0d7377; }.form-control:focus, .form-input:focus { box-shadow: 0 0 0 3px rgba(13, 115, 119, 0.15); }.theme-breadcrumb {background: #f0fdfa !important;color: #6b7280 !important;border-radius: 0.75rem;}.theme-breadcrumb a, .theme-breadcrumb span {color: #6b7280 !important;}.theme-breadcrumb .breadcrumb-divider {color: #9ca3af !important;}.theme-page-content {background: #ffffff !important;color: #374151 !important;}.theme-page-content a {color: #0d7377 !important;}.theme-page-content a:hover {color: #0d7377 !important;opacity: 0.8;}.theme-page-content h1, .theme-page-content h2, .theme-page-content h3, .theme-page-content h4, .theme-page-content h5, .theme-page-content h6 {color: #0a5c5f !important;}.theme-page-content .border, .theme-page-content .border-b, .theme-page-content .border-t, .theme-page-content .border-l, .theme-page-content .border-r {border-color: #e5e7eb !important;}body.homepage { background-color: white !important; }.carousel-container, .marquee-container { width: 100% !important; margin-left: 0 !important; }body.homepage main > *:not(.carousel-container):not(.marquee-container) { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }body.homepage .container { max-width: 1200px !important; margin: 0 auto !important; }body.homepage section.bg-blue-600 { width: 100% !important; margin-left: 0 !important; }body:not(.homepage) .container, body:not(.homepage) .max-w-7xl, body:not(.homepage) .max-w-6xl, body:not(.homepage) .max-w-5xl, body:not(.homepage) .max-w-4xl { max-width: 1200px !important; margin: 0 auto !important; }body:not(.homepage) { background-color: white !important; }body:not(.homepage) main { max-width: 1200px !important; margin: 0 auto !important; background-color: white !important; }main, .main-content { padding: 20px !important; }body.homepage main { padding: 0 !important; }/* Sections page layout */ .sections-container { max-width: 1200px !important; margin: 0 auto !important; }body, html { font-family: 'Inter', sans-serif !important; }body, html { font-size: 16px !important; }.rounded, .rounded-lg, .rounded-md { border-radius: 8px !important; }.main-header, .theme-header { position: sticky !important; top: 0 !important; }.footer { padding: 40px 0 !important; }.theme-top-nav, .main-header, .theme-header, .accessibility-bar { width: 100vw !important; margin-left: calc(-50vw + 50%) !important; }.theme-top-nav .container, .main-header .container, .theme-header .container { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 2rem !important; padding-right: 2rem !important; width: 100% !important; }.main-header .mx-auto, .theme-header .mx-auto { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; width: 100% !important; }.main-header .container.mx-auto, .theme-header .container.mx-auto { margin: 0 !important; max-width: none !important; width: 100% !important; }.main-header *, .theme-header * { box-sizing: border-box !important; }.main-header .px-4, .theme-header .px-4 { padding-left: 2rem !important; padding-right: 2rem !important; }.main-header, .theme-header { box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; }.main-header .container, .theme-header .container { display: block !important; }.main-header .py-8, .theme-header .py-8 { padding-left: 2rem !important; padding-right: 2rem !important; }.main-header .flex.items-center.justify-between { width: 100% !important; max-width: 1400px !important; margin: 0 auto !important; }.main-header .flex.items-center.space-x-6 { gap: 3rem !important; flex-shrink: 0 !important; flex: 1 !important; }.main-header .flex.items-center.space-x-4 { gap: 2rem !important; flex-shrink: 0 !important; margin-left: auto !important; }.main-header .h-16.w-16 { flex-shrink: 0 !important; }.main-header h1 { font-size: clamp(1.5rem, 3vw, 2.5rem) !important; line-height: 1.2 !important; }.main-header p { font-size: clamp(0.875rem, 2vw, 1.125rem) !important; }#themeSwitcher { position: relative !important; z-index: 10002 !important; }#themeSwitcherDropdown { position: fixed !important; z-index: 2147483647 !important; left: auto !important; margin: 0 !important; }.main-header .relative { z-index: 10002 !important; }.main-header, .theme-header { min-height: 80px !important; height: auto !important; padding: 0.1rem 0 !important; z-index: 1001 !important; }.main-header .container, .theme-header .container { padding-top: 1rem !important; padding-bottom: 1rem !important; }.main-header img, .theme-header img { height: 30px !important; width: 30px !important; }.main-header .h-16, .theme-header .h-16 { height: 30px !important; width: 30px !important; }.mega-menu { width: 100vw !important; margin-left: calc(-50vw + 50%) !important; z-index: 1000 !important; }.mega-menu .container { max-width: 1400px !important; margin: 0 auto !important; padding-left: 2rem !important; padding-right: 2rem !important; width: 100% !important; }.mega-menu .mx-auto { margin-left: auto !important; margin-right: auto !important; max-width: 1400px !important; width: 100% !important; }.mega-menu .px-4 { padding-left: 2rem !important; padding-right: 2rem !important; }.mega-menu .menu-trigger { white-space: nowrap !important; padding: 0.75rem 1rem !important; font-size: 0.95rem !important; }.mega-menu .flex.items-center.space-x-1 { gap: 0.25rem !important; flex-wrap: nowrap !important; justify-content: center !important; }.mega-menu .menu-item { flex-shrink: 0 !important; }.mega-menu .flex.items-center.justify-between { justify-content: center !important; }.menu-dropdown .grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 2.5rem !important; justify-content: center !important; }.menu-dropdown .space-y-3 { min-width: 280px !important; }.main-header .logo-container { width: 120px !important; height: 120px !important; }.main-header .logo-image { width: 120px !important; height: 120px !important; object-fit: contain !important; }@media (max-width: 768px) {.main-header .logo-container { width: 80px !important; height: 80px !important; }.main-header .logo-image { width: 64px !important; height: 64px !important; }}