:root{--color-primary:#1f3165;--color-secondary:#4a6fdd;--color-accent:#3556b2;--color-highlight:#3db4d0;--color-mint:#2bb8a0;--color-warm:#e0915a;--color-text:#25303f;--color-text-muted:#5f5849;--color-background:#fff;--color-light:#f5faf8;--color-border:#e3ece7;--font-family-sans-serif:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:3rem;--spacing-2xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--shadow-sm:0 2px 8px #3c32240f;--shadow-md:0 10px 28px #3c32241a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans-serif);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.container{max-width:1160px;padding:0 var(--spacing-lg);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-family-heading);color:var(--color-primary);letter-spacing:-.02em;font-weight:700;line-height:1.18}h1{margin-bottom:var(--spacing-md);font-size:clamp(2.4rem,4.2vw,3.4rem)}h2{margin-bottom:var(--spacing-md);font-size:clamp(1.8rem,3.1vw,2.6rem)}h3{margin-bottom:var(--spacing-sm);font-size:clamp(1.2rem,2.2vw,1.5rem)}h4{margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:1.1rem;font-weight:600}p{margin-bottom:var(--spacing-md);max-width:68ch}a{color:var(--color-secondary);text-decoration:none;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline #3556b259}.utility-bar{background-color:var(--color-light);border-bottom:1px solid var(--color-border);padding:.35rem 0;font-size:.8rem}.utility-bar .container{justify-content:flex-end;display:flex}.utility-links{gap:var(--spacing-lg);list-style:none;display:flex}.utility-links a{color:var(--color-text-muted);align-items:center;gap:.3rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.utility-links a:hover{color:var(--color-primary);text-decoration:none}.navbar{border-bottom:1px solid var(--color-border);z-index:1000;backdrop-filter:saturate(130%)blur(6px);background-color:#fffffff5;padding:.875rem 0;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--color-primary);font-family:var(--font-family-heading);letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.logo:hover{color:var(--color-primary)}.logo-img{width:auto;height:36px}.nav-toggle{cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;display:none}.hamburger,.hamburger:before,.hamburger:after{background-color:var(--color-primary);width:24px;height:2px;transition:all .3s;display:block}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.nav-toggle[aria-expanded=true] .hamburger{background-color:#0000}.nav-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger:after{top:0;transform:rotate(-45deg)}.nav-links{gap:var(--spacing-xl);align-items:center;list-style:none;display:flex}.nav-links a{color:var(--color-text-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a.active{color:var(--color-primary)}.nav-links a:hover{color:var(--color-primary);text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.5rem 0;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .2s}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{color:var(--color-primary)}.nav-dropdown-menu{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:210px;padding:var(--spacing-sm) 0;z-index:100;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown-menu li{padding:0}.nav-dropdown-menu a{padding:.55rem var(--spacing-md);white-space:nowrap;font-size:.92rem;display:block}.nav-dropdown-menu a:hover{background-color:var(--color-light);text-decoration:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-menu:hover{display:block}.nav-cta{background-color:var(--color-secondary);border-radius:var(--radius-md);border:1px solid #0000;padding:.625rem 1.1rem;color:var(--color-background)!important;font-weight:600!important;transition:background-color .2s!important}.nav-cta:hover{background-color:var(--color-accent)!important;color:var(--color-background)!important}.nav-external{display:none}.btn{background-color:var(--color-secondary);color:var(--color-background);border-radius:var(--radius-md);border:1px solid #0000;padding:.8rem 1.45rem;font-size:.96rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-block}.btn:hover{background-color:var(--color-accent);color:var(--color-background);text-decoration:none}.btn-outline{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.btn-outline:hover{background-color:var(--color-secondary);color:var(--color-background)}.btn-secondary{color:var(--color-text-muted);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-light);color:var(--color-primary);border-color:var(--color-secondary);text-decoration:none}.btn:focus-visible,.nav-links a:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #4a6fdd59}footer{color:#fffc;padding:var(--spacing-xl) 0 var(--spacing-lg);background-color:#22366f;margin-top:0}.footer-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.footer-section h3,.footer-section h4{color:var(--color-background);margin-bottom:var(--spacing-md);font-size:1rem}.footer-section p{margin-bottom:var(--spacing-sm);line-height:1.7}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section a{color:#fffc;text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--color-background);text-decoration:underline}.footer-small{opacity:.78;margin-top:var(--spacing-sm);font-size:.85rem}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid #ffffff1a;font-size:.85rem}.footer-bottom p{max-width:none;margin:0}.cookie-banner{background:var(--color-background);border-top:1px solid var(--color-border);z-index:999;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #1f316514}.cookie-banner__content{max-width:1160px;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.cookie-banner__text{max-width:700px}.cookie-banner__text strong{color:var(--color-primary);margin-bottom:.25rem;font-size:.95rem;display:block}.cookie-banner__text p{color:var(--color-text-muted);margin:0;font-size:.9rem}.cookie-banner__actions{gap:var(--spacing-xs);flex-shrink:0;align-items:center;display:flex}.btn-muted{color:var(--color-text-muted);border-color:var(--color-border);background-color:#0000}.btn-muted:hover{background-color:var(--color-light);color:var(--color-primary);border-color:var(--color-secondary);text-decoration:none}@media (width<=768px){.nav-toggle{display:block}.nav-links{background:var(--color-background);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.active{display:flex}.nav-links li{padding:var(--spacing-sm) 0}.nav-dropdown-toggle{text-align:left;width:100%}.nav-dropdown-menu{box-shadow:none;padding:0 0 0 var(--spacing-md);border:none;min-width:0;position:static;transform:none}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{padding:.4rem 0}.nav-cta{text-align:center;margin-top:var(--spacing-xs);width:100%}.utility-bar{display:none}.nav-external{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);display:list-item}.nav-external+.nav-external{border-top:none;margin-top:0;padding-top:0}h1{font-size:2.15rem}h2{font-size:1.7rem}}
