:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:9999px;--bs-primary:#1b5e20;--bs-primary-dark:#0d4012;--bs-primary-light:#4c8c4a;--bs-secondary:#6c757d;--bs-success:#198754;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0dcaf0;--bs-background:#ffffff;--bs-surface:#f8f9fa;--bs-text:#1a1a1a;--bs-text-secondary:#4a5568;--bs-border:#e2e8f0;--bs-focus:#1b5e20;--bs-link:#1b5e20;--bs-visited:#0d4012;--bs-dark-bg:#1b5e20;--bs-dark-text:#ffffff;--bs-dark-surface:#0d4012;--bs-dark-border:#4c8c4a;--bs-dark-focus:#ffffff}[data-theme=high-contrast]{--bs-primary:#ffff00;--bs-primary-dark:#ffff00;--bs-primary-light:#ffff00;--bs-secondary:#cccccc;--bs-success:#00ff00;--bs-warning:#ffff00;--bs-danger:#ff0000;--bs-info:#00ffff;--bs-background:#000000;--bs-surface:#000000;--bs-text:#ffffff;--bs-text-secondary:#ffffff;--bs-border:#ffff00;--bs-focus:#ffff00;--bs-link:#ffff00;--bs-visited:#ffff00;--bs-dark-bg:#000000;--bs-dark-text:#ffff00;--bs-dark-surface:#000000;--bs-dark-border:#ffff00;--bs-dark-focus:#ffff00}.bg-primary{background-color:var(--bs-dark-bg)!important}.bg-dark{background-color:var(--bs-dark-bg)!important}*{box-sizing:border-box}html{font-size:16px;line-height:var(--line-height-normal)}body{background-color:var(--bs-background);color:var(--bs-text);font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--bs-link)}*:focus-visible{outline:2px solid var(--bs-focus);outline-offset:2px}[data-theme=high-contrast] *:focus-visible{outline:3px solid var(--bs-focus);outline-offset:1px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--bs-primary);color:var(--bs-background);padding:var(--space-sm);z-index:1000;text-decoration:none;border-radius:var(--border-radius);font-weight:var(--font-weight-bold)}.skip-link:focus{top:6px;outline:2px solid var(--bs-focus);outline-offset:2px}[data-theme=high-contrast] .skip-link{background:var(--bs-primary);color:#000}.contrast-switch{display:inline-flex;align-items:center;gap:var(--space-sm);transition:all .2s ease;background-color:var(--bs-background);color:var(--bs-primary);border:2px solid var(--bs-primary);font-weight:var(--font-weight-medium);border-radius:var(--border-radius)}.contrast-switch:hover{background-color:var(--bs-primary);color:var(--bs-background);transform:translateY(-1px)}.contrast-switch:focus-visible{outline:2px solid var(--bs-focus);outline-offset:2px}.contrast-icon{font-size:var(--font-size-lg);line-height:1}.navbar .contrast-switch{background-color:initial;color:var(--bs-dark-text);border-color:var(--bs-dark-text)}.navbar .contrast-switch:hover{background-color:var(--bs-dark-text);color:var(--bs-dark-bg)}[data-theme=high-contrast] .contrast-switch{background-color:var(--bs-background);color:var(--bs-primary);border-color:var(--bs-primary)}[data-theme=high-contrast] .contrast-switch:hover{background-color:var(--bs-primary);color:#000}[data-theme=high-contrast] .navbar .contrast-switch{background-color:initial;color:var(--bs-primary);border-color:var(--bs-primary)}[data-theme=high-contrast] .navbar .contrast-switch:hover{background-color:var(--bs-primary);color:#000}.navbar-nav .nav-link{position:relative;border-radius:var(--border-radius-sm);margin:0 var(--space-xs);padding:var(--space-sm)var(--space-md)!important;transition:all .2s ease;color:var(--bs-dark-text)!important}.navbar-nav .nav-link:focus-visible{outline:2px solid var(--bs-dark-focus)!important;outline-offset:2px!important;background-color:rgba(255,255,255,.1)!important}.navbar-nav .nav-link:hover{background-color:rgba(255,255,255,.1)!important}[data-theme=high-contrast] .navbar-nav .nav-link{color:var(--bs-primary)!important}[data-theme=high-contrast] .navbar-nav .nav-link:focus-visible{background-color:var(--bs-primary)!important;color:#000!important}[data-theme=high-contrast] .navbar-nav .nav-link:hover{background-color:var(--bs-primary)!important;color:#000!important}a:focus-visible{outline:2px solid var(--bs-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer-links a:focus-visible,.footer-contact a:focus-visible{outline:2px solid var(--bs-focus);outline-offset:2px;background-color:var(--bs-surface);padding:var(--space-xs)var(--space-sm);border-radius:var(--border-radius-sm)}[data-theme=high-contrast] a{color:var(--bs-primary)!important}[data-theme=high-contrast] a:focus-visible{background-color:var(--bs-primary)!important;color:#000!important}.btn:focus-visible{outline:2px solid var(--bs-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bs-background),0 0 0 4px var(--bs-focus)}[data-theme=high-contrast] .btn:focus-visible{outline:3px solid var(--bs-focus);box-shadow:0 0 0 1px var(--bs-background),0 0 0 4px var(--bs-focus)}.form-control:focus-visible,.form-select:focus-visible{outline:2px solid var(--bs-focus);outline-offset:1px;border-color:var(--bs-focus)}.navbar-toggler:focus-visible{outline:2px solid var(--bs-dark-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bs-dark-bg),0 0 0 4px var(--bs-dark-focus)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:768px){:root{--font-size-base:1.125rem}}