.consent-bar.svelte-k1vfxt{z-index:var(--z-consent-bar);background:var(--bg);border-block-start:2px solid var(--red);padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;height:auto;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.consent-bar.svelte-k1vfxt:focus-visible{outline:3px solid var(--focus-ring-light);outline-offset:-3px}.consent-message.svelte-k1vfxt{font-size:var(--text-body);color:var(--text);flex:320px;line-height:1.6}.consent-actions.svelte-k1vfxt{gap:var(--space-4);flex:none;display:flex}.consent-link.svelte-k1vfxt{font-size:var(--text-caption);color:var(--text-mid);flex:1 0 100%;order:3;text-decoration:underline}@media (width<=480px){.consent-bar.svelte-k1vfxt{flex-direction:column;align-items:stretch}.consent-actions.svelte-k1vfxt{flex-direction:column}.consent-actions.svelte-k1vfxt .btn{width:100%}.consent-link.svelte-k1vfxt{text-align:center;order:3}}.skip-link.svelte-3qm88h{left:var(--space-4);z-index:var(--z-skip-link);background:var(--white);color:var(--dark);padding:var(--space-3) var(--space-5);font-size:var(--text-label);font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-60px}.skip-link.svelte-3qm88h:focus{top:var(--space-4)}nav.svelte-3qm88h{z-index:var(--z-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-nav);padding:0 var(--space-6);background:#fffffff7;justify-content:center;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}nav.svelte-3qm88h:after{content:"";background:linear-gradient(90deg, transparent, var(--red) 15%, var(--red) 85%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-logo.svelte-3qm88h{left:var(--space-6);letter-spacing:.08em;color:var(--dark);font-family:Anton,sans-serif;font-size:1.35rem;text-decoration:none;transition:transform .25s;position:absolute;top:50%;transform:translateY(-50%)}.nav-logo.svelte-3qm88h:hover{transform:translateY(-50%)scale(1.05)}.nav-logo.svelte-3qm88h span:where(.svelte-3qm88h){color:var(--red-dark)}.nav-links.svelte-3qm88h{align-items:center;gap:2.2rem;list-style:none;display:flex}.nav-links.svelte-3qm88h a:where(.svelte-3qm88h){min-height:44px;color:var(--text-mid);font-size:var(--text-label);letter-spacing:0;text-transform:uppercase;padding-block:var(--space-3);align-items:center;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-links.svelte-3qm88h a:where(.svelte-3qm88h):after{content:"";background:var(--red);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--red-dark)}.nav-links.svelte-3qm88h a:where(.svelte-3qm88h):hover:after{width:100%}.nav-links.svelte-3qm88h a[aria-current=page]:where(.svelte-3qm88h){color:var(--red-dark)}.nav-links.svelte-3qm88h a.nav-cta:where(.svelte-3qm88h){background:var(--red-dark);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);box-shadow:var(--shadow-cta);justify-content:center;align-items:center;transition:all .2s;display:inline-flex;color:var(--white)!important}.nav-links.svelte-3qm88h a.nav-cta:where(.svelte-3qm88h):after{content:none}.nav-links.svelte-3qm88h a.nav-cta:where(.svelte-3qm88h):hover{transform:translateY(-2px);box-shadow:0 4px 16px #e8232a73;background:var(--red-darker)!important}.nav-toggle.svelte-3qm88h{width:44px;height:44px;color:var(--dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.nav-toggle.svelte-3qm88h:focus-visible{outline:3px solid var(--focus-ring-light);outline-offset:2px}.mobile-nav-panel.svelte-3qm88h{z-index:var(--z-nav);background:var(--bg);box-shadow:var(--shadow-nav);max-height:calc(100vh - 64px);position:fixed;top:64px;left:0;right:0;overflow-y:auto}.mobile-nav-panel.svelte-3qm88h ul:where(.svelte-3qm88h){list-style:none}.mobile-nav-panel.svelte-3qm88h a:where(.svelte-3qm88h){min-height:44px;padding-inline:var(--space-6);font-size:var(--text-label);letter-spacing:0;text-transform:uppercase;color:var(--text-mid);border-bottom:1px solid var(--border);align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-nav-panel.svelte-3qm88h a[aria-current=page]:where(.svelte-3qm88h){color:var(--red-dark)}main.svelte-3qm88h{outline:none}footer.svelte-3qm88h{background:var(--dark);border-top:2px solid var(--red);padding:var(--space-6) var(--space-5);text-align:center;padding-block-end:calc(var(--space-6) + var(--consent-bar-offset,0px))}.footer-logo.svelte-3qm88h{letter-spacing:.1em;color:var(--white);margin-bottom:var(--space-2);font-family:Anton,sans-serif;font-size:1.6rem}.footer-logo.svelte-3qm88h span:where(.svelte-3qm88h){color:var(--red)}.footer-tagline.svelte-3qm88h{font-size:var(--text-label);letter-spacing:0;text-transform:uppercase;color:#fff9;margin-bottom:var(--space-4)}.footer-org.svelte-3qm88h{font-size:var(--text-caption);color:#ffffffbf;margin-bottom:var(--space-4)}.footer-legal.svelte-3qm88h{gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.footer-legal.svelte-3qm88h a:where(.svelte-3qm88h){min-height:44px;padding-block:var(--space-3);color:#ffffff80;font-size:var(--text-label);letter-spacing:0;text-transform:uppercase;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.footer-legal.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--red-dark)}.footer-copy.svelte-3qm88h{font-size:var(--text-caption);color:#fff9}.footer-copy.svelte-3qm88h a:where(.svelte-3qm88h){color:#fff9;text-decoration:none}@media (prefers-reduced-motion:reduce){.nav-logo.svelte-3qm88h,.nav-links.svelte-3qm88h a.nav-cta:where(.svelte-3qm88h),.skip-link.svelte-3qm88h{transition:none}.nav-logo.svelte-3qm88h:hover{transform:translateY(-50%)}.nav-links.svelte-3qm88h a.nav-cta:where(.svelte-3qm88h):hover{transform:none}}@media (width<=1180px){nav.svelte-3qm88h{justify-content:space-between}.nav-logo.svelte-3qm88h{position:static;transform:none}}@media (width<=768px){.nav-links.svelte-3qm88h{display:none}.nav-toggle.svelte-3qm88h{display:inline-flex}}@media (width>=769px){.mobile-nav-panel.svelte-3qm88h{display:none}}
