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}body{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}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col{flex:1;padding:0 .5rem;min-width:0}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-6{flex:0 0 50%;max-width:50%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-12{flex:0 0 100%;max-width:100%}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#007bff}.text-secondary{color:#6c757d}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.text-info{color:#17a2b8}.text-light{color:#f8f9fa}.text-dark{color:#343a40}.font-weight-bold{font-weight:700}.font-weight-normal{font-weight:400}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-inline{display:inline}.d-inline-block{display:inline-block}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-stretch{align-items:stretch}@media (min-width: 576px){.container{max-width:540px}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.container{max-width:720px}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.container{max-width:960px}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.container{max-width:1140px}}.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(--primary-color);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:#fff;padding:8px;text-decoration:none;border-radius:var(--border-radius);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}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,select,textarea{font-size:16px;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]{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;overscroll-behavior-y:contain;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;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}p,h1,h2,h3,h4,h5,h6,li,dt,dd,td,th,label,button,a{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}a{-webkit-tap-highlight-color:rgba(0,0,0,.1);text-decoration:none;color:inherit}a:active{opacity:.8}:root{--vh: 1vh}@supports (height: 100dvh){:root{--vh: 1dvh}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid #1976d2;outline-offset:2px;border-radius: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:#1a1a1a!important;color:#fff!important}.dark-mode .mat-toolbar{background-color:#2d2d2d!important;color:#fff!important}.dark-mode .mat-button{color:#fff!important}.dark-mode .mat-drawer{background-color:#2d2d2d!important}.dark-mode .mat-drawer-container{background-color:#1a1a1a!important}.dark-mode .mobile_menu{background-color:#2d2d2d!important;color:#fff!important}.dark-mode .mobile-hamburger,.dark-mode .mobile-hamburger .mat-icon{color:#fff!important}.dark-mode .mobile-menu-content{background-color:#2d2d2d!important}.dark-mode .mobile-menu-header{background-color:#1a1a1a!important;border-bottom-color:#444!important}.dark-mode .mobile-menu-close,.dark-mode .mobile-menu-close .mat-icon{color:#fff!important}.dark-mode .mobile-nav-links a{color:#fff!important;border-bottom-color:#444!important}.dark-mode .mobile-nav-links a:hover{background-color:#1a1a1a!important;color:#64b5f6!important}.dark-mode .mobile-nav-links a.active{background-color:#1a1a1a!important;color:#64b5f6!important;border-left-color:#64b5f6!important}.dark-mode .mobile-theme-toggle{background-color:#1a1a1a!important;border-top-color:#444!important}[data-theme=dark] .mobile_menu{background-color:#2d2d2d!important;color:#fff!important}[data-theme=dark] .mobile-hamburger,[data-theme=dark] .mobile-hamburger .mat-icon{color:#fff!important}[data-theme=dark] .mobile-menu-content{background-color:#2d2d2d!important}[data-theme=dark] .mobile-menu-header{background-color:#1a1a1a!important;border-bottom-color:#444!important}[data-theme=dark] .mobile-menu-close,[data-theme=dark] .mobile-menu-close .mat-icon{color:#fff!important}[data-theme=dark] .mobile-nav-links a{color:#fff!important;border-bottom-color:#444!important}[data-theme=dark] .mobile-nav-links a:hover{background-color:#1a1a1a!important;color:#64b5f6!important}[data-theme=dark] .mobile-nav-links a.active{background-color:#1a1a1a!important;color:#64b5f6!important;border-left-color:#64b5f6!important}[data-theme=dark] .mobile-theme-toggle{background-color:#1a1a1a!important;border-top-color:#444!important}.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 .container{background-color:#1a1a1a!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}
