:root{--color-primary: #2D6BE4;--color-secondary: #1A1A2E;--color-accent: #FF6B35;--color-text: #333333;--color-text-light: #94a3b8;--color-light: #F8F9FA;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--font-heading: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary)}img{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.meraki-site,.meraki-site-wrapper{display:flex;flex-direction:column;min-height:100vh}.meraki-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.meraki-content--full-width{max-width:100%;padding:0;margin:0}.meraki-header{background-color:var(--color-bg);border-bottom:1px solid #e2e8f0;padding:1rem}.meraki-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.meraki-header__logo a{font-size:1.5rem;font-weight:700;color:var(--color-secondary);text-decoration:none}.meraki-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.meraki-nav a{color:var(--color-secondary);font-weight:500;font-size:.95rem}.meraki-nav a:hover{color:var(--color-primary);text-decoration:none}.meraki-footer{background-color:var(--color-secondary);color:var(--color-text-light);padding:2rem 1rem;text-align:center;font-size:.875rem;margin-top:auto}.meraki-footer a{color:var(--color-text-light)}body.elementor-template-canvas{margin:0 !important;padding:0 !important}body.elementor-template-canvas #page{margin:0;padding:0}body.elementor-template-full-width .meraki-content{max-width:100%;padding:0}body.meraki-elementor-canvas .site-header,body.meraki-elementor-canvas .site-footer{display:none !important}body.meraki-has-elementor-header .meraki-header{display:none !important}body.meraki-has-elementor-footer .meraki-footer{display:none !important}body.meraki-built-with-elementor .meraki-content{padding:0;max-width:100%}body.elementor-page,body.elementor-editor-active{margin:0 !important;padding:0 !important}.elementor-page #page,.elementor-page .site-content,.elementor-editor-active #page,.elementor-editor-active .site-content{margin:0 !important;padding:0 !important}.elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}.elementor-location-header,.elementor-location-footer{margin:0 !important;padding:0 !important}.entry-meta{color:var(--color-text-light);font-size:.875rem;margin-bottom:1.5rem}.entry-thumbnail{margin-bottom:2rem}.entry-content{line-height:1.8}.entry-summary{margin-bottom:1.5rem}.meraki-404{text-align:center;padding:4rem 1rem}.meraki-404 h1{font-size:5rem;font-weight:800;color:var(--color-primary);margin:0 0 1rem}.meraki-404 p{font-size:1.25rem;color:var(--color-text-light)}.meraki-404 a{display:inline-block;margin-top:2rem;padding:.75rem 2rem;background-color:var(--color-primary);color:#fff;border-radius:.375rem;font-weight:600;text-decoration:none}.meraki-404 a:hover{opacity:.9;text-decoration:none}
