:root{--color-primary:#0084ff;--color-secondary:#B57295;--color-bg-dark:#020202;--color-bg-light:#F5F5F5;--color-text-primary:#1a1a2e;--color-text-secondary:#4a5568;--color-text-muted:gray;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--transition-fast:150ms ease;--transition-normal:300ms ease;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (min-width:768px){html{font-size:15px}}@media (min-width:1024px){html{font-size:16px}}@media (min-width:1920px){html{font-size:18px}}body{font-family:var(--font-family);line-height:1.6;color:var(--color-text-primary);background-color:#fff;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:600}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.1rem,2.5vw,1.5rem)}h5{font-size:clamp(1rem,2vw,1.25rem)}h6{font-size:clamp(.9rem,1.5vw,1rem)}p{margin-bottom:1em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}@media (max-width:767px){a,button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px!important}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:600px){.table-stack thead{display:none}.table-stack tr{display:flex;flex-direction:column;margin-bottom:1rem;border:1px solid #eee;border-radius:8px;padding:.5rem}.table-stack td{display:flex;justify-content:space-between;padding:.5rem;border:none}.table-stack td:before{content:attr(data-label);font-weight:600;margin-right:1rem}}.hide-mobile{display:none!important}@media (min-width:768px){.hide-mobile{display:initial!important}.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-tablet{display:initial!important}.hide-desktop{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}@media (max-width:767px){.tablet-up-only{display:none!important}}@media (max-width:1023px){.desktop-only{display:none!important}}.responsive-padding{padding:1rem}@media (min-width:768px){.responsive-padding{padding:1.5rem}}@media (min-width:1024px){.responsive-padding{padding:2rem}}@media (min-width:1536px){.responsive-padding{padding:3rem}}.container{width:100%;max-width:100%;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{max-width:1024px;padding:0 2rem}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@media (min-width:1920px){.container{max-width:1920px}}.flex-responsive{display:flex;flex-wrap:wrap;gap:1rem}.flex-responsive>*{flex:1 1 100%}@media (min-width:480px){.flex-responsive>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.5rem)}}@media (min-width:768px){.flex-responsive>*{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 0.667rem)}}@media (min-width:1024px){.flex-responsive>*{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 0.75rem)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}@media print{body{font-size:12pt;color:#000;background:#fff}.no-print,nav{display:none!important}a{text-decoration:underline}.container{max-width:100%;padding:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:white;padding:8px 16px;z-index:100;transition:top .3s}.skip-link:focus{top:0}