:root{--color-primary-red:#d32f2f;--color-primary-red-dark:#b71c1c;--color-primary-red-light:#ef5350;--color-primary-orange:#f57c00;--color-primary-orange-dark:#e65100;--color-primary-orange-light:#ffb74d;--color-primary-yellow:#ffc107;--color-primary-yellow-dark:#ffa000;--color-primary-yellow-light:#ffe082;--color-white:#fff;--color-bg-light:#f5f5f5;--color-bg-warm:#fff8f0;--color-border:#e0e0e0;--color-border-light:#eee;--color-text-primary:#212121;--color-text-secondary:#555;--color-text-muted:#888;--color-text-on-primary:#fff;--color-dark:#1a1a1a;--gradient-primary:linear-gradient(135deg,var(--color-primary-red) 0%,var(--color-primary-orange) 100%);--gradient-warm:linear-gradient(135deg,var(--color-primary-orange) 0%,var(--color-primary-yellow) 100%);--gradient-hero:linear-gradient(135deg,var(--color-primary-red) 0%,var(--color-primary-orange) 50%,var(--color-primary-yellow) 100%);--font-heading:var(--font-poppins),"Poppins",Arial,sans-serif;--font-body:var(--font-inter),"Inter",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:3.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.15);--shadow-button:0 4px 14px rgba(211,47,47,.35);--shadow-button-hover:0 6px 20px rgba(211,47,47,.45);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--max-width:1280px;--navbar-height:72px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}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-md)}p{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-red)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-body);font-size:var(--font-size-base)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--color-primary-red-light);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary-red);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media (max-width:768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media (max-width:480px){h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}}.MainLayout_wrapper__62rI4{display:flex;flex-direction:column;min-height:100vh}.MainLayout_main__hyPJM{flex:1 1;padding-top:var(--navbar-height)}