.header{background:rgba(15,23,42,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,150,57,.38);box-shadow:0 10px 24px rgba(2,6,23,.22);color:var(--text-primary,#f8fafc);position:sticky;top:0;z-index:1000}.header.scrolled{background:rgba(15,23,42,.985);box-shadow:0 14px 32px rgba(2,6,23,.32)}.header .skip-link{background:#fff;border-radius:8px;color:#0f172a;font-weight:800;left:1rem;padding:.65rem .85rem;position:absolute;text-decoration:none;top:.5rem;transform:translateY(-140%);transition:transform .2s ease;z-index:1100}.header .skip-link:focus{transform:translateY(0)}.header .nav-container{align-items:center;display:flex;gap:.9rem;justify-content:space-between;margin:0 auto;max-width:1360px;min-height:68px;padding:.55rem 1.25rem}.header .logo{align-items:center;display:flex;flex:none;gap:.65rem;min-width:0}.header .brand-mark{align-items:center;border-radius:8px;display:inline-flex;flex:none}.header .brand-mark:focus-visible{outline:2px solid #f59e0b;outline-offset:3px}.header .brand-mark img{border-radius:8px;display:block;height:44px;object-fit:contain;width:44px}.header .brand-copy{display:grid;gap:.12rem}.header .logo-title{font-size:1.2rem;font-weight:800;line-height:1.1;white-space:nowrap}.header .logo-title a{background:var(--gradient-main,linear-gradient(135deg,#009639 0%,#ce2b37 50%,#f59e0b 100%));background-clip:text;color:var(--text-primary,#f8fafc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}.header .brand-copy span{color:#cbd5e1;font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.1}.header .mobile-menu-toggle{align-items:center;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--text-primary,#f8fafc);cursor:pointer;display:none;flex-direction:column;gap:4px;height:44px;justify-content:center;min-width:44px;padding:0}.header .mobile-menu-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;width:18px}.header .nav-menu{align-items:center;display:flex;flex:auto;gap:.25rem;justify-content:flex-end;list-style:none;margin:0;padding:0}.header .nav-menu li{margin:0;position:relative}.header .nav-link,.header .nav-summary{border-radius:8px;color:var(--text-secondary,#94a3b8);cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;line-height:1.2;min-height:40px;padding:.62rem .72rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.header .nav-summary{list-style:none}.header .nav-summary::-webkit-details-marker{display:none}.header .nav-summary::after{border-bottom:2px solid;border-right:2px solid;content:"";height:6px;margin-top:-3px;transform:rotate(45deg);transition:transform .2s ease;width:6px}.header .nav-dropdown[open]>.nav-summary::after{margin-top:2px;transform:rotate(225deg)}.header .nav-link:hover,.header .nav-link:focus-visible,.header .nav-summary:hover,.header .nav-summary:focus-visible,.header .nav-link[aria-current=page],.header .nav-summary.is-active{background:rgba(0,150,57,.14);color:var(--primary-white,#ffffff);outline:none}.header .nav-link:focus-visible,.header .nav-summary:focus-visible,.header .nav-submenu a:focus-visible,.footer a:focus-visible{box-shadow:0 0 0 2px rgba(245,158,11,.55)}.header .nav-link-live::before{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px rgba(34,197,94,.16);content:"";height:7px;width:7px}.header .nav-link-primary{background:linear-gradient(135deg,#009639 0%,#0f8f5f 48%,#f59e0b 100%);border:1px solid rgba(0,150,57,.45);color:var(--primary-white,#ffffff);margin-left:.2rem}.header .nav-link-primary:hover,.header .nav-link-primary:focus-visible,.header .nav-link-primary[aria-current=page]{background:linear-gradient(135deg,#00a946 0%,#ce2b37 52%,#f59e0b 100%);transform:translateY(-1px)}.header .nav-submenu{background:rgba(15,23,42,.985);border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.36);display:grid;gap:.2rem;left:0;list-style:none;margin:0;min-width:230px;padding:.6rem;position:absolute;top:calc(100% + .45rem);z-index:1001}.header .nav-submenu-right{left:auto;right:0}.header .nav-dropdown:not([open]) .nav-submenu{display:none}.header .nav-submenu a{border-radius:8px;color:var(--text-secondary,#94a3b8);display:block;font-size:.92rem;font-weight:650;line-height:1.25;padding:.72rem .82rem;text-decoration:none}.header .nav-submenu a:hover,.header .nav-submenu a:focus-visible,.header .nav-submenu a[aria-current=page]{background:rgba(0,150,57,.14);color:var(--primary-white,#ffffff);outline:none}.site-breadcrumbs{border-bottom:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.72)}.site-breadcrumbs .container{max-width:1200px;padding-top:.85rem;padding-bottom:.85rem}.site-breadcrumbs ol{align-items:center;color:var(--text-secondary,#94a3b8);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.45rem;line-height:1.4;list-style:none;margin:0;padding:0}.site-breadcrumbs li{align-items:center;display:inline-flex;min-width:0}.site-breadcrumbs li+li::before{color:var(--text-muted,#64748b);content:"/";margin-right:.45rem}.site-breadcrumbs a{color:var(--neon-green,#10b981);font-weight:600;text-decoration:none}.site-breadcrumbs a:hover,.site-breadcrumbs a:focus-visible{color:var(--primary-white,#ffffff);text-decoration:underline}.site-breadcrumbs span[aria-current=page]{color:var(--text-primary,#f8fafc);overflow-wrap:anywhere}.footer{background:linear-gradient(180deg,#111827 0%,#0f172a 65%,#10141f 100%);border-top:1px solid rgba(0,150,57,.45);color:var(--text-primary,#f8fafc);margin-top:0;padding:2.2rem 0 1.35rem}.footer .container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.footer-overview{align-items:center;border-bottom:1px solid rgba(148,163,184,.18);display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}.footer-brand{align-items:center;display:flex;gap:.9rem;min-width:0}.footer-brand img{border-radius:8px;display:block;flex:none}.footer-brand strong{color:#fff;display:block;font-size:1.12rem;font-weight:850;margin-bottom:.2rem}.footer-brand p{color:#cbd5e1;font-size:.92rem;line-height:1.45;margin:0}.footer-quick{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.footer-quick a{border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;font-size:.9rem;font-weight:800;padding:.58rem .78rem;text-decoration:none}.footer-quick a:hover,.footer-quick a:focus-visible{background:rgba(0,150,57,.16);border-color:rgba(0,150,57,.45);outline:none}.footer-responsible{align-items:center;background:rgba(0,150,57,8%);border:1px solid rgba(0,150,57,.3);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.8rem;padding:1rem 1.1rem}.footer-responsible strong{color:var(--primary-white,#ffffff);display:block;font-size:1rem;margin-bottom:.3rem}.footer-responsible p{color:var(--text-secondary,#94a3b8);font-size:.92rem;line-height:1.55;margin:0}.footer-responsible a{border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--primary-white,#ffffff);flex:none;font-weight:750;padding:.65rem .9rem;text-decoration:none}.footer-responsible a:hover,.footer-responsible a:focus-visible{background:rgba(0,150,57,.18);outline:none}.footer .footer-content{display:grid;gap:1.55rem;grid-template-columns:1.15fr 1.25fr 1fr 1.2fr;margin-bottom:2rem}.footer .footer-section h4{color:var(--primary-white,#ffffff);font-size:.98rem;font-weight:800;margin:0 0 1rem}.footer .footer-links{list-style:none;margin:0;padding:0}.footer .footer-links li{margin:0 0 .55rem}.footer .footer-links a{color:var(--text-secondary,#94a3b8);font-size:.93rem;line-height:1.35;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer .footer-links a:hover,.footer .footer-links a:focus-visible{color:var(--primary-green,#009639);outline:none;padding-left:.15rem}.footer .footer-bottom{align-items:center;border-top:1px solid rgba(148,163,184,.25);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding-top:1.25rem}.footer .footer-logos{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.footer .footer-logos img{background:rgba(255,255,255,8%);border-radius:8px;display:block;object-fit:contain;padding:.25rem}.footer .footer-disclaimer p,.footer .footer-copyright p{color:var(--text-secondary,#94a3b8);font-size:.85rem;line-height:1.5;margin:0 0 .35rem}.footer .footer-disclaimer a{color:#cbd5e1;text-decoration:underline;text-decoration-color:rgba(203,213,225,.45);text-underline-offset:3px}.footer .footer-disclaimer a:hover,.footer .footer-disclaimer a:focus-visible{color:#fff;outline:none}.footer .footer-copyright{text-align:right}@media(max-width:1180px){body.nav-open{overflow:hidden}.header .mobile-menu-toggle{display:inline-flex}.header .nav-menu{align-items:stretch;background:rgba(15,23,42,.99);border-top:1px solid rgba(148,163,184,.2);box-shadow:0 20px 42px rgba(0,0,0,.35);display:none;flex-direction:column;gap:.35rem;justify-content:flex-start;left:0;max-height:calc(100vh - 72px);overflow-y:auto;padding:.8rem 1.25rem 1rem;position:absolute;right:0;top:100%;z-index:999}.header .nav-menu.active{display:flex}.header .nav-link,.header .nav-summary{justify-content:space-between;min-height:44px;padding:.75rem .85rem;width:100%}.header .nav-link-primary{justify-content:center;margin-left:0}.header .nav-submenu{background:rgba(255,255,255,4%);border:0;box-shadow:none;margin:.25rem 0 .5rem;min-width:0;padding:.35rem;position:static}.header .nav-submenu a{min-height:40px;padding:.65rem .75rem}}@media(max-width:960px){.footer-overview{align-items:flex-start;flex-direction:column}.footer-quick{justify-content:flex-start}.footer .footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer-bottom{grid-template-columns:1fr;text-align:left}.footer .footer-copyright{text-align:left}}@media(max-width:640px){.header .nav-container{min-height:58px;padding:.55rem 1rem}.header .logo img{height:38px;width:38px}.header .logo-title{font-size:1rem}.header .brand-copy span{display:none}.footer{padding-top:2rem}.footer-responsible{align-items:flex-start;flex-direction:column}.footer .footer-content{grid-template-columns:1fr}.footer-quick{display:grid;grid-template-columns:1fr;width:100%}.footer-quick a,.footer-responsible a{text-align:center;width:100%}}