@charset "UTF-8";html{line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable}main{padding-top:80px;display:block;scrollbar-gutter:stable}body{-webkit-overflow-scrolling:touch;width:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#333;background-color:#fff;font-size-adjust:.526;overflow-x:hidden;overflow-y:scroll;min-height:100vh}img{max-width:100%;height:auto;display:block;content-visibility:auto;contain-intrinsic-size:800px 600px;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;object-fit:cover;transform:translateZ(0);will-change:transform}.hero-image,.featured-image,.above-fold-image{content-visibility:visible;contain-intrinsic-size:1200px 800px;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;transform:translateZ(0);will-change:transform;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}h1,h2,h3{text-rendering:optimizeLegibility;font-display:swap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.critical-content{content-visibility:visible;contain:layout style paint;will-change:auto;transform:translateZ(0);min-height:200px}p,h1,h2,h3,h4,h5,h6,li,dt,dd,td,th,label,button,a{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:100%}.dynamic-content,.lazy-content,.async-content{min-height:100px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;align-items:center;justify-content:center}.ad-space,.widget-space,.banner-space{width:100%;height:250px;min-height:250px;background:#f0f0f0;border:1px dashed #ccc}.image-container,.img-wrapper{position:relative;overflow:hidden;background:#f8f9fa}.image-container:before,.img-wrapper:before{content:"";display:block;padding-top:56.25%}.image-container img,.img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}input,select,textarea{font-size:16px}:root{--ds-color-primary: #6366f1;--ds-color-secondary: #ec4899;--ds-color-accent: #8b5cf6;--ds-surface-base: #ffffff;--ds-surface-elevated: #ffffff;--ds-surface-sunken: #f8fafc;--ds-bg-primary: #ffffff;--ds-bg-secondary: #f8fafc;--ds-bg-tertiary: #f1f5f9;--ds-text-primary: #0f172a;--ds-text-secondary: #475569;--ds-text-muted: #94a3b8;--ds-text-inverse: #ffffff;--ds-text-link: #6366f1;--ds-text-link-hover: #4f46e5;--ds-border-default: #e2e8f0;--ds-border-strong: #cbd5e1;--ds-border-subtle: #f1f5f9;--ds-state-success: #10b981;--ds-state-warning: #f59e0b;--ds-state-error: #ef4444;--ds-state-info: #06b6d4;--ds-interactive-hover: rgba(99, 102, 241, .08);--ds-interactive-active: rgba(99, 102, 241, .16);--ds-interactive-focus: rgba(99, 102, 241, .25);--ds-interactive-disabled: #cbd5e1;--ds-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--ds-font-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--ds-font-monospace: "Courier New", Courier, monospace;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-base: 1rem;--ds-font-size-md: 1.125rem;--ds-font-size-lg: 1.25rem;--ds-font-size-xl: 1.5rem;--ds-font-size-2xl: 2rem;--ds-font-size-3xl: 2.5rem;--ds-font-size-4xl: 3rem;--ds-font-weight-light: 300;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.2;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-line-height-loose: 1.8;--ds-letter-spacing-tight: -.025em;--ds-letter-spacing-normal: 0;--ds-letter-spacing-wide: .025em;--ds-space-0: 0;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-space-20: 5rem;--ds-space-24: 6rem;--ds-space-32: 8rem;--ds-space-component-xs: var(--ds-space-1);--ds-space-component-sm: var(--ds-space-2);--ds-space-component-md: var(--ds-space-4);--ds-space-component-lg: var(--ds-space-6);--ds-space-component-xl: var(--ds-space-8);--ds-space-section-sm: var(--ds-space-8);--ds-space-section-md: var(--ds-space-12);--ds-space-section-lg: var(--ds-space-16);--ds-space-section-xl: var(--ds-space-24);--ds-radius-none: 0;--ds-radius-xs: .125rem;--ds-radius-sm: .25rem;--ds-radius-md: .5rem;--ds-radius-lg: .75rem;--ds-radius-xl: 1rem;--ds-radius-2xl: 1.5rem;--ds-radius-full: 9999px;--ds-radius-button: var(--ds-radius-sm);--ds-radius-input: var(--ds-radius-sm);--ds-radius-card: var(--ds-radius-md);--ds-radius-modal: var(--ds-radius-lg);--ds-radius-badge: var(--ds-radius-full);--ds-radius-chip: var(--ds-radius-full);--ds-elevation-0: none;--ds-elevation-1: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--ds-elevation-2: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);--ds-elevation-3: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);--ds-elevation-4: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);--ds-elevation-6: 0 15px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .05);--ds-elevation-8: 0 20px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .05);--ds-elevation-12: 0 17px 50px rgba(0, 0, 0, .19), 0 12px 15px rgba(0, 0, 0, .24);--ds-elevation-16: 0 19px 60px rgba(0, 0, 0, .3), 0 15px 20px rgba(0, 0, 0, .22);--ds-elevation-24: 0 25px 80px rgba(0, 0, 0, .3), 0 15px 25px rgba(0, 0, 0, .22);--ds-elevation-none: var(--ds-elevation-0);--ds-elevation-low: var(--ds-elevation-1);--ds-elevation-medium: var(--ds-elevation-2);--ds-elevation-high: var(--ds-elevation-4);--ds-elevation-highest: var(--ds-elevation-8);--ds-elevation-card: var(--ds-elevation-1);--ds-elevation-card-hover: var(--ds-elevation-4);--ds-elevation-button: var(--ds-elevation-2);--ds-elevation-button-hover: var(--ds-elevation-3);--ds-elevation-button-pressed: var(--ds-elevation-1);--ds-elevation-modal: var(--ds-elevation-24);--ds-elevation-dropdown: var(--ds-elevation-8);--ds-elevation-header: var(--ds-elevation-1);--ds-transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--ds-transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--ds-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ds-transition-slower: .4s cubic-bezier(.4, 0, .2, 1);--ds-easing-standard: cubic-bezier(.4, 0, .2, 1);--ds-easing-decelerate: cubic-bezier(0, 0, .2, 1);--ds-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--ds-easing-sharp: cubic-bezier(.4, 0, .6, 1);--ds-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--ds-opacity-disabled: .38;--ds-opacity-hover: .04;--ds-opacity-focus: .12;--ds-opacity-selected: .08;--ds-opacity-activated: .12;--ds-opacity-dragged: .08;--ds-z-base: 0;--ds-z-dropdown: 1000;--ds-z-sticky: 1100;--ds-z-header: 1200;--ds-z-modal-backdrop: 1300;--ds-z-modal: 1400;--ds-z-popover: 1500;--ds-z-tooltip: 1600;--ds-breakpoint-xs: 0;--ds-breakpoint-sm: 640px;--ds-breakpoint-md: 768px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-xl: 1280px;--ds-breakpoint-2xl: 1536px;--ds-animation-duration-instant: 0ms;--ds-animation-duration-fast: .15s cubic-bezier(.4, 0, .2, 1);--ds-animation-duration-normal: .2s cubic-bezier(.4, 0, .2, 1);--ds-animation-duration-slow: .3s cubic-bezier(.4, 0, .2, 1);--ds-animation-duration-slower: .5s cubic-bezier(.4, 0, .2, 1);--ds-animation-easing-linear: linear;--ds-animation-easing-ease: cubic-bezier(.25, .1, .25, 1);--ds-animation-easing-ease-in: cubic-bezier(.42, 0, 1, 1);--ds-animation-easing-ease-out: cubic-bezier(0, 0, .58, 1);--ds-animation-easing-ease-in-out: cubic-bezier(.42, 0, .58, 1);--ds-animation-easing-standard: cubic-bezier(.4, 0, .2, 1);--ds-animation-easing-decelerate: cubic-bezier(0, 0, .2, 1);--ds-animation-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--ds-animation-easing-sharp: cubic-bezier(.4, 0, .6, 1);--ds-animation-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--ds-animation-delay-none: 0ms;--ds-animation-delay-short: .1s;--ds-animation-delay-normal: .2s;--ds-animation-delay-long: .5s;--ds-animation-distance-none: 0px;--ds-animation-distance-short: 4px;--ds-animation-distance-normal: 8px;--ds-animation-distance-long: 16px;--ds-animation-scale-none: 1;--ds-animation-scale-small: .95;--ds-animation-scale-large: 1.05;--ds-animation-rotation-none: 0deg;--ds-animation-rotation-small: 90deg;--ds-animation-rotation-normal: 180deg;--ds-animation-rotation-large: 360deg;--ds-animation-opacity-hidden: 0;--ds-animation-opacity-fade: .5;--ds-animation-opacity-visible: 1;--ds-animation-blur-none: 0px;--ds-animation-blur-subtle: 2px;--ds-animation-blur-medium: 4px;--ds-animation-blur-strong: 8px;--ds-animation-spring-stiff: .3s cubic-bezier(.4, 0, .2, 1);--ds-animation-spring-gentle: .5s cubic-bezier(.25, .1, .25, 1);--ds-animation-spring-bouncy: .6s cubic-bezier(.34, 1.56, .64, 1);--ds-animation-entrance: var(--ds-animation-duration-normal) var(--ds-animation-easing-decelerate);--ds-animation-exit: var(--ds-animation-duration-fast) var(--ds-animation-easing-accelerate);--ds-animation-emphasis: var(--ds-animation-duration-slow) var(--ds-animation-easing-bounce);--ds-animation-gentle: var(--ds-animation-duration-normal) var(--ds-animation-easing-ease-in-out);--ds-animation-quick: var(--ds-animation-duration-fast) var(--ds-animation-easing-ease);--ds-animation-smooth: var(--ds-animation-duration-slow) var(--ds-animation-easing-ease);--ds-motion-scale-press: .95;--ds-motion-scale-hover: 1.02;--ds-motion-scale-active: 1.05;--ds-motion-rotate-press: var(--ds-animation-rotation-small);--ds-motion-rotate-hover: var(--ds-animation-rotation-small);--ds-motion-translate-press: var(--ds-animation-distance-short);--ds-motion-translate-hover: var(--ds-animation-distance-normal);--ds-motion-loading-pulse: 2s ease-in-out infinite;--ds-motion-loading-spin: 1s linear infinite;--ds-motion-loading-bounce: 1s ease-in-out infinite alternate;--ds-motion-loading-fade: 1.5s ease-in-out infinite alternate;--ds-motion-state-success: var(--ds-animation-duration-normal) var(--ds-animation-easing-bounce);--ds-motion-state-error: var(--ds-animation-duration-normal) var(--ds-animation-easing-sharp);--ds-motion-state-warning: var(--ds-animation-duration-slow) var(--ds-animation-easing-standard);--ds-motion-nav-slide-in: var(--ds-animation-duration-normal) var(--ds-animation-easing-decelerate);--ds-motion-nav-slide-out: var(--ds-animation-duration-fast) var(--ds-animation-easing-accelerate);--ds-motion-nav-fade-in: var(--ds-animation-duration-normal) var(--ds-animation-easing-ease-in);--ds-motion-nav-fade-out: var(--ds-animation-duration-fast) var(--ds-animation-easing-ease-out)}@media(prefers-reduced-motion:reduce){:root :root{--ds-animation-duration-fast: .01ms;--ds-animation-duration-normal: .01ms;--ds-animation-duration-slow: .01ms;--ds-animation-duration-slower: .01ms;--ds-animation-easing-linear: linear;--ds-motion-loading-pulse: none;--ds-motion-loading-spin: none;--ds-motion-loading-bounce: none;--ds-motion-loading-fade: none}}:root{--ds-elevation-1: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .5);--ds-elevation-2: 0 3px 6px rgba(0, 0, 0, .5), 0 3px 6px rgba(0, 0, 0, .6);--ds-elevation-3: 0 10px 20px rgba(0, 0, 0, .6), 0 6px 6px rgba(0, 0, 0, .7);--ds-elevation-4: 0 14px 28px rgba(0, 0, 0, .7), 0 10px 10px rgba(0, 0, 0, .65);--ds-elevation-6: 0 15px 25px rgba(0, 0, 0, .6), 0 10px 10px rgba(0, 0, 0, .4);--ds-elevation-8: 0 20px 25px rgba(0, 0, 0, .6), 0 10px 10px rgba(0, 0, 0, .4);--ds-elevation-12: 0 17px 50px rgba(0, 0, 0, .7), 0 12px 15px rgba(0, 0, 0, .75);--ds-elevation-16: 0 19px 60px rgba(0, 0, 0, .8), 0 15px 20px rgba(0, 0, 0, .7);--ds-elevation-24: 0 25px 80px rgba(0, 0, 0, .8), 0 15px 25px rgba(0, 0, 0, .7);--ds-elevation-low: var(--ds-elevation-1);--ds-elevation-medium: var(--ds-elevation-2);--ds-elevation-high: var(--ds-elevation-4);--ds-elevation-highest: var(--ds-elevation-8)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ds-color-primary: #818cf8;--ds-color-secondary: #f472b6;--ds-color-accent: #a78bfa;--ds-surface-base: #0f172a;--ds-surface-elevated: #1e293b;--ds-surface-sunken: #020617;--ds-bg-primary: #0f172a;--ds-bg-secondary: #1e293b;--ds-bg-tertiary: #334155;--ds-text-primary: #f1f5f9;--ds-text-secondary: #cbd5e1;--ds-text-muted: #64748b;--ds-text-inverse: #0f172a;--ds-text-link: #818cf8;--ds-text-link-hover: #a5b4fc;--ds-border-default: #334155;--ds-border-strong: #475569;--ds-border-subtle: #1e293b;--ds-state-success: #34d399;--ds-state-warning: #fcd34d;--ds-state-error: #f87171;--ds-state-info: #22d3ee;--ds-interactive-hover: rgba(129, 140, 248, .12);--ds-interactive-active: rgba(129, 140, 248, .2);--ds-interactive-focus: rgba(129, 140, 248, .3);--ds-interactive-disabled: #475569;--ds-elevation-1: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .5);--ds-elevation-2: 0 3px 6px rgba(0, 0, 0, .5), 0 3px 6px rgba(0, 0, 0, .6);--ds-elevation-4: 0 14px 28px rgba(0, 0, 0, .7), 0 10px 10px rgba(0, 0, 0, .65);--ds-elevation-8: 0 20px 25px rgba(0, 0, 0, .6), 0 10px 10px rgba(0, 0, 0, .4)}}@media(prefers-reduced-motion:reduce){:root{--ds-transition-fast: .01ms;--ds-transition-normal: .01ms;--ds-transition-slow: .01ms;--ds-transition-slower: .01ms}}[data-theme=dark]{--ds-color-primary: #818cf8;--ds-color-secondary: #f472b6;--ds-color-accent: #a78bfa;--ds-surface-base: #0f172a;--ds-surface-elevated: #1e293b;--ds-surface-sunken: #020617;--ds-bg-primary: #0f172a;--ds-bg-secondary: #1e293b;--ds-bg-tertiary: #334155;--ds-text-primary: #f1f5f9;--ds-text-secondary: #cbd5e1;--ds-text-muted: #64748b;--ds-text-inverse: #0f172a;--ds-text-link: #818cf8;--ds-text-link-hover: #a5b4fc;--ds-border-default: #334155;--ds-border-strong: #475569;--ds-border-subtle: #1e293b;--ds-state-success: #34d399;--ds-state-warning: #fcd34d;--ds-state-error: #f87171;--ds-state-info: #22d3ee;--ds-interactive-hover: rgba(129, 140, 248, .12);--ds-interactive-active: rgba(129, 140, 248, .2);--ds-interactive-focus: rgba(129, 140, 248, .3);--ds-interactive-disabled: #475569;--ds-elevation-low: 0 1px 2px rgba(0, 0, 0, .4);--ds-elevation-medium: 0 4px 6px rgba(0, 0, 0, .5);--ds-elevation-high: 0 10px 15px rgba(0, 0, 0, .6);--ds-elevation-xl: 0 20px 25px rgba(0, 0, 0, .7);--ds-elevation-2xl: 0 25px 50px rgba(0, 0, 0, .8);--ds-animation-duration-instant: 0ms;--ds-animation-duration-fast: .15s;--ds-animation-duration-normal: .2s;--ds-animation-duration-slow: .3s;--ds-animation-duration-slower: .5s;--ds-animation-duration-slowest: .8s;--ds-animation-easing-linear: linear;--ds-animation-easing-ease: ease;--ds-animation-easing-ease-in: ease-in;--ds-animation-easing-ease-out: ease-out;--ds-animation-easing-ease-in-out: ease-in-out;--ds-animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ds-animation-easing-elastic: cubic-bezier(.175, .885, .32, 1.275);--ds-animation-easing-smooth: cubic-bezier(.4, 0, .2, 1);--ds-animation-easing-sharp: cubic-bezier(.4, 0, .6, 1);--ds-animation-easing-gentle: cubic-bezier(.25, .46, .45, .94);--ds-animation-easing-decelerate: cubic-bezier(0, 0, .2, 1);--ds-animation-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--ds-animation-easing-standard: cubic-bezier(.4, 0, .2, 1);--ds-motion-loading-spin: 1s linear infinite;--ds-motion-loading-dots: 1.4s ease-in-out infinite;--ds-motion-loading-shimmer: 2s linear infinite;--ds-motion-fade-in: var(--ds-animation-duration-normal) var(--ds-animation-easing-smooth);--ds-motion-fade-out: var(--ds-animation-duration-fast) var(--ds-animation-easing-smooth);--ds-motion-slide-up: var(--ds-animation-duration-normal) var(--ds-animation-easing-gentle);--ds-motion-slide-down: var(--ds-animation-duration-normal) var(--ds-animation-easing-gentle);--ds-motion-scale-in: var(--ds-animation-duration-normal) var(--ds-animation-easing-bounce);--ds-motion-scale-out: var(--ds-animation-duration-fast) var(--ds-animation-easing-bounce);--ds-motion-hover: var(--ds-animation-duration-fast) var(--ds-animation-easing-smooth);--ds-motion-active: var(--ds-animation-duration-instant) var(--ds-animation-easing-sharp);--ds-motion-focus: var(--ds-animation-duration-fast) var(--ds-animation-easing-smooth);--ds-motion-pulse: 2s ease-in-out infinite;--ds-motion-bounce: var(--ds-animation-duration-normal) var(--ds-animation-easing-bounce)}@keyframes ds-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ds-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ds-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ds-fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ds-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ds-scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes ds-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ds-slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ds-slideRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ds-bounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ds-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ds-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;color:var(--text-primary);font-weight:700;margin:1.5rem 0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{font-family:Inter,sans-serif;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--btn-primary-hover);text-decoration:underline}.page-container{margin:30px 0}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.flex-space-between{display:flex;justify-content:space-between;align-items:center}.margin-top-sm{margin-top:var(--spacing-sm)}.margin-top-md{margin-top:var(--spacing-md)}.margin-top-lg{margin-top:var(--spacing-lg)}.margin-bottom-sm{margin-bottom:var(--spacing-sm)}.margin-bottom-md{margin-bottom:var(--spacing-md)}.margin-bottom-lg{margin-bottom:var(--spacing-lg)}.padding-sm{padding:var(--spacing-sm)}.padding-md{padding:var(--spacing-md)}.padding-lg{padding:var(--spacing-lg)}html{color-scheme:light dark;--mat-sys-background: #f9faf3;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f1f1eb;--mat-sys-inverse-primary: #02e600;--mat-sys-inverse-surface: #2f312d;--mat-sys-on-background: #1a1c18;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #015300;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3c4b37;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #1a1c18;--mat-sys-on-surface-variant: #43483f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #73796e;--mat-sys-outline-variant: #c3c8bc;--mat-sys-primary: #026e00;--mat-sys-primary-container: #77ff61;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #54634d;--mat-sys-secondary-container: #d7e8cd;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #f9faf3;--mat-sys-surface-bright: #f9faf3;--mat-sys-surface-container: #eeeee7;--mat-sys-surface-container-high: #e8e9e1;--mat-sys-surface-container-highest: #e2e3dc;--mat-sys-surface-container-low: #f3f4ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dadbd3;--mat-sys-surface-tint: #026e00;--mat-sys-surface-variant: #dfe4d7;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable;scroll-padding-top:88px;background-color:#fff}main{padding-top:calc(var(--header-height, 64px) + var(--ds-space-4, 16px));display:block;scrollbar-gutter:stable}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1400px}}.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}:focus{outline:2px solid var(--ds-color-primary, var(--primary-color, #6366f1));outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--ds-color-primary, var(--primary-color, #6366f1));color:#fff;padding:8px;text-decoration:none;border-radius:var(--ds-radius-sm, var(--border-radius, 4px));z-index:1000}.skip-link:focus{top:6px}.loading{opacity:.6;pointer-events:none}img{max-width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}img[loading=lazy]{background-color:#f5f5f5;transition:opacity .3s ease}img[loading=lazy][data-src]{opacity:0}img[loading=lazy].loaded{opacity:1}button,a[role=button],input[type=submit],input[type=button],.button{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1);position:relative;overflow:hidden}button:after,a[role=button]:after,input[type=submit]:after,input[type=button]:after,.button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}button:focus:not(:active):after,a[role=button]:focus:not(:active):after,input[type=submit]:focus:not(:active):after,input[type=button]:focus:not(:active):after,.button:focus:not(:active):after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(24);opacity:0}}input,select,textarea{font-size:16px;-webkit-appearance:none;appearance:none;border-radius:0}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],select[type=text],select[type=email],select[type=password],select[type=tel],select[type=url],select[type=search],select[type=number],textarea[type=text],textarea[type=email],textarea[type=password],textarea[type=tel],textarea[type=url],textarea[type=search],textarea[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;width:100%;padding:12px;border:1px solid #ddd;transition:border-color .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=number]:focus,select[type=text]:focus,select[type=email]:focus,select[type=password]:focus,select[type=tel]:focus,select[type=url]:focus,select[type=search]:focus,select[type=number]:focus,textarea[type=text]:focus,textarea[type=email]:focus,textarea[type=password]:focus,textarea[type=tel]:focus,textarea[type=url]:focus,textarea[type=search]:focus,textarea[type=number]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}input[type=checkbox],input[type=radio],select[type=checkbox],select[type=radio],textarea[type=checkbox],textarea[type=radio]{width:20px;height:20px;margin-right:8px;vertical-align:middle;position:relative;top:-1px}body{-webkit-overflow-scrolling:touch;width:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#333;background-color:#fff;font-size-adjust:.526;overflow-x:hidden}p,h1,h2,h3,h4,h5,h6,li,dt,dd,td,th,label,button,a{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}a{-webkit-tap-highlight-color:rgba(0,0,0,.1);text-decoration:none;color:inherit}a:active{opacity:.8}:root{--vh: 1vh;--header-height: 64px;--page-gutter: clamp(16px, 3vw, 24px);--content-max-width: 1200px;--section-space: clamp(24px, 5vw, 48px);--primary-color: var(--ds-color-primary, #6366f1);--border-radius: var(--ds-radius-sm, .25rem)}.page-container,.content-shell{width:min(100%,var(--content-max-width));margin-inline:auto;padding-inline:var(--page-gutter)}.section-spacing{margin-block:var(--section-space)}@media(max-width:767px){main{padding-top:calc(var(--header-height, 64px) + var(--ds-space-2, 8px))}html{scroll-padding-top:72px}}@supports (height: 100dvh){:root{--vh: 1dvh}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid var(--ds-color-primary, #6366f1);outline-offset:2px;border-radius:var(--ds-radius-sm, 4px)}:focus:not(:focus-visible){outline:none}@media print{.no-print{display:none!important}}@media(max-width:600px){h1{font-size:1.7rem;margin-top:1.2rem;margin-bottom:.8rem}h2{font-size:1.3rem;margin-top:1.1rem;margin-bottom:.7rem}h3{font-size:1.1rem;margin-top:1rem;margin-bottom:.6rem}h4,h5,h6{font-size:1rem;margin-top:.9rem;margin-bottom:.5rem}}.high-contrast{filter:contrast(1.2)}.large-text{font-size:1.2em}.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dark-mode{background-color:#0f172a!important;color:#fff!important}.dark-mode .mat-toolbar,.dark-mode .mat-drawer{background-color:#334155!important;color:#fff!important}.dark-mode .mobile_menu{background-color:#0f172aeb!important;border-bottom-color:#94a3b81f!important;color:#f1f5f9!important}.dark-mode .mobile-menu-content{background-color:#0d1424!important;border-color:#94a3b824!important;color:#f1f5f9!important}.dark-mode .mobile-menu-header{border-bottom-color:#94a3b81f!important;background-color:transparent!important}.dark-mode .mobile-theme-toggle{border-top-color:#94a3b81f!important;background-color:transparent!important}.dark-mode .mat-button,.dark-mode .mobile-hamburger,.dark-mode .mobile-menu-close,.dark-mode .mobile-nav-links a,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#fff!important}.dark-mode p{color:#e0e0e0!important}.dark-mode a{color:#4dabf7!important}.dark-mode a:hover{color:#74c0fc!important}.dark-mode .mobile-nav-links a:hover,.dark-mode .mobile-nav-links a.active{background-color:#0f172a!important;color:#818cf8!important}[data-theme=dark] .mobile_menu{background-color:#0f172aeb!important;border-bottom-color:#94a3b81f!important;color:#f1f5f9!important}[data-theme=dark] .mobile-menu-content{background-color:#0d1424!important;border-color:#94a3b824!important;color:#f1f5f9!important}[data-theme=dark] .mobile-hamburger,[data-theme=dark] .mobile-menu-close,[data-theme=dark] .mobile-nav-links a{color:#fff!important}[data-theme=dark] .mobile-nav-links a:hover,[data-theme=dark] .mobile-nav-links a.active{background-color:#0f172a!important;color:#818cf8!important}[data-theme=dark] .mobile-menu-header{border-bottom-color:#94a3b81f!important;background-color:transparent!important}[data-theme=dark] .mobile-theme-toggle{border-top-color:#94a3b81f!important;background-color:transparent!important}.mat-button{font-family:DM Sans,sans-serif!important;font-size:16px!important;font-weight:initial}.container{min-height:100vh}.font-inter{font-family:Inter,Arial,Helvetica,sans-serif!important}.font-montserrat{font-family:Montserrat,Arial,Helvetica,sans-serif!important}.font-open-sans{font-family:Open Sans,Arial,Helvetica,sans-serif!important}
