:root{--primary-color: #124588}[data-theme=dark]{--primary-color: #b3b3b3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary-color: #b3b3b3}}#banner-container-home #home-banner-text #home-banner-header{margin:0;margin-block-end:1rem;font-weight:400;font-size:1.7rem}#banner-container-home #home-banner-text #banner-home-subtitle p{font-size:1.2rem}#banner-container-home #image-container-home #banner-home-img{width:192px}.content{margin-top:2vmin}.section-title{display:flex;margin:0;margin-top:0px;margin-top:-.15em;color:var(--text-color-high-contrast);font-weight:400;font-size:1.7em;line-height:1.2em}.nav-links{justify-content:right;padding:.66rem;color:var(--text-color);font-weight:320;font-size:1.1em;line-height:2.5;text-decoration:none}.consent-banner{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;background:rgba(0,0,0,.95) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff !important;padding:20px !important;box-shadow:0 -2px 20px rgba(0,0,0,.3) !important;z-index:999999 !important;transform:translateY(100%) !important;transition:transform .3s ease-in-out !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;display:block !important;visibility:visible !important;opacity:1 !important;box-sizing:border-box !important;margin:0 !important;border:none !important;outline:none !important}.consent-banner.consent-banner-show{transform:translateY(0) !important}.consent-banner.consent-banner-hide{transform:translateY(100%) !important}.consent-banner.consent-banner-debug{transform:translateY(0) !important;background:rgba(255,0,0,.9) !important}.consent-banner .consent-content{max-width:1200px !important;margin:0 auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;flex-wrap:wrap !important;box-sizing:border-box !important}.consent-banner .consent-text{flex:1 !important;min-width:300px !important}.consent-banner .consent-text h3{margin:0 0 8px 0 !important;font-size:1.1em !important;font-weight:600 !important;color:#fff !important;line-height:1.3 !important}.consent-banner .consent-text p{margin:0 !important;font-size:.9em !important;line-height:1.4 !important;opacity:.9 !important;color:#fff !important}.consent-banner .consent-actions{display:flex !important;gap:12px !important;align-items:center !important;flex-shrink:0 !important}.consent-banner .consent-btn{padding:10px 20px !important;border:none !important;border-radius:6px !important;cursor:pointer !important;font-size:.9em !important;font-weight:500 !important;transition:all .2s ease !important;text-decoration:none !important;display:inline-block !important;text-align:center !important;box-sizing:border-box !important;outline:none !important}.consent-banner .consent-btn:hover{transform:translateY(-1px) !important}.consent-banner .consent-btn:focus{outline:2px solid rgba(255,255,255,.5) !important;outline-offset:2px !important}.consent-banner .consent-btn.accept{background:#10b981 !important;color:#fff !important}.consent-banner .consent-btn.accept:hover{background:#059669 !important}.consent-banner .consent-btn.reject{background:rgba(0,0,0,0) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important}.consent-banner .consent-btn.reject:hover{background:rgba(255,255,255,.1) !important}.consent-banner .language-selector{margin-left:12px !important;padding:6px 10px !important;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:4px !important;color:#fff !important;font-size:.8em !important;cursor:pointer !important;outline:none !important}.consent-banner .language-selector:hover{background:rgba(255,255,255,.2) !important}.consent-banner .language-selector:focus{outline:2px solid rgba(255,255,255,.5) !important;outline-offset:2px !important}.consent-banner .language-selector option{background:#333 !important;color:#fff !important}@media (max-width: 768px){.consent-banner .consent-content{flex-direction:column !important;align-items:stretch !important;text-align:center !important;gap:15px !important}.consent-banner .consent-actions{justify-content:center !important;flex-wrap:wrap !important}.consent-banner .consent-btn{flex:1 !important;min-width:120px !important;max-width:150px !important}.consent-banner .language-selector{margin-left:0 !important;margin-top:10px !important;width:100px !important}}@media (max-width: 480px){.consent-banner{padding:15px !important}.consent-banner .consent-text{min-width:unset !important}.consent-banner .consent-text h3{font-size:1em !important}.consent-banner .consent-text p{font-size:.85em !important}.consent-banner .consent-btn{padding:8px 15px !important;font-size:.85em !important}}[data-theme=light] .consent-banner{background:rgba(255,255,255,.95) !important;color:#333 !important;box-shadow:0 -2px 20px rgba(0,0,0,.1) !important}[data-theme=light] .consent-banner .consent-text h3,[data-theme=light] .consent-banner .consent-text p{color:#333 !important}[data-theme=light] .consent-banner .consent-btn.reject{color:#333 !important;border-color:rgba(0,0,0,.3) !important}[data-theme=light] .consent-banner .consent-btn.reject:hover{background:rgba(0,0,0,.1) !important}[data-theme=light] .consent-banner .language-selector{background:rgba(0,0,0,.1) !important;border-color:rgba(0,0,0,.2) !important;color:#333 !important}[data-theme=light] .consent-banner .language-selector:hover{background:rgba(0,0,0,.2) !important}[data-theme=light] .consent-banner .language-selector option{background:#fff !important;color:#333 !important}@media (prefers-contrast: high){.consent-banner{background:#000 !important;border-top:2px solid #fff !important}.consent-banner .consent-btn.accept{background:lime !important;color:#000 !important}.consent-banner .consent-btn.reject{background:red !important;color:#fff !important;border-color:#fff !important}}@media (prefers-reduced-motion: reduce){.consent-banner{transition:none !important}.consent-btn{transition:none !important}.consent-btn:hover{transform:none !important}}