:root{--color-primary: #2C7A7B;--color-primary-light: #38B2AC;--color-primary-dark: #234E52;--color-secondary: #4299E1;--color-secondary-light: #63B3ED;--color-accent: #48BB78;--color-accent-light: #68D391;--color-neutral-50: #F7FAFC;--color-neutral-100: #EDF2F7;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E0;--color-neutral-400: #A0AEC0;--color-neutral-500: #718096;--color-neutral-600: #4A5568;--color-neutral-700: #2D3748;--color-neutral-800: #1A202C;--color-neutral-900: #171923;--color-error: #E53E3E;--color-warning: #DD6B20;--color-success: #38A169;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.625;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}#root{width:100%;overflow-x:hidden}main{width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-800);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-neutral-900)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-primary);cursor:pointer;border:none;transition:all var(--transition-base)}button:disabled{opacity:.6;cursor:not-allowed}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:var(--font-primary);font-size:var(--text-base)}a:hover{opacity:.85}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media(max-width:968px){header .container{max-width:100%!important}header nav{position:fixed!important;top:0!important;right:0!important;height:100vh!important;width:280px!important;max-width:80vw!important;background-color:#fff!important;box-shadow:-4px 0 24px #00000026!important;flex-direction:column!important;padding:5rem 2rem 2rem!important;gap:0!important;z-index:999!important}header nav>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;width:100%!important;margin-bottom:2rem!important}header nav a{width:100%!important;padding:1rem!important;font-size:1rem!important;border-bottom:1px solid var(--color-neutral-200)!important}header button[aria-label="Toggle menu"]{display:flex!important}header+div[style*="position: fixed"]{display:block!important}}@media(min-width:969px){header nav{transform:none!important}}@media(max-width:768px){:root{--text-5xl: 2.25rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem}header nav{width:100%!important}section>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2c7a7b1a!important}
