.consent-banner[data-astro-cid-jrasi7oh]:not([hidden]){display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-sm)}.consent-banner[data-astro-cid-jrasi7oh] p[data-astro-cid-jrasi7oh]{margin:0;font-size:var(--text-sm);line-height:1.3;color:color-mix(in srgb,var(--text) 85%,var(--background))}.consent-banner__actions[data-astro-cid-jrasi7oh]{display:flex;flex-wrap:nowrap;gap:var(--space-1)}.consent-banner__actions[data-astro-cid-jrasi7oh] .button[data-astro-cid-jrasi7oh]{flex:1 1 0;min-width:0;min-height:2.25rem;padding:.4rem .75rem;font-size:var(--text-sm)}@media(min-width:40rem){.consent-banner[data-astro-cid-jrasi7oh]:not([hidden]){flex-direction:row;align-items:center;padding-block:var(--space-1)}.consent-banner[data-astro-cid-jrasi7oh] p[data-astro-cid-jrasi7oh]{flex:1 1 auto}.consent-banner__actions[data-astro-cid-jrasi7oh]{flex:none}.consent-banner__actions[data-astro-cid-jrasi7oh] .button[data-astro-cid-jrasi7oh]{flex:none;min-width:8rem}}.brand-bar[data-astro-cid-sswnqnvv]{padding:var(--space-2) 0;background:var(--background)}.brand-bar__inner[data-astro-cid-sswnqnvv]{display:flex;align-items:center}.brand-bar__logo[data-astro-cid-sswnqnvv]{height:var(--space-5);width:auto}.brand-bar__name[data-astro-cid-sswnqnvv]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--text)}:root{--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5.5rem;--text-sm: clamp(.8rem, .78rem + .2vw, .9rem);--text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-xl: clamp(1.375rem, 1.2rem + 1vw, 1.875rem);--text-2xl: clamp(1.75rem, 1.4rem + 2vw, 2.5rem);--text-3xl: clamp(2.1rem, 1.6rem + 2.8vw, 3.25rem);--container-max: 68rem;--content-max: 38rem;--shadow-color: color-mix(in srgb, var(--text) 20%, transparent);--shadow-sm: 0 1px 2px var(--shadow-color);--shadow-md: 0 12px 28px var(--shadow-color);--duration: .2s;--duration-slow: .35s;--ease: cubic-bezier(.16, 1, .3, 1);--focus-ring: 0 0 0 2px var(--background), 0 0 0 5px var(--text);--danger: #b3261e}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;font-weight:700;margin:0 0 var(--space-3);text-wrap:balance}p{margin:0 0 var(--space-3)}ul{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--text)}:focus-visible{outline:3px solid var(--text);outline-offset:2px;border-radius:var(--radius)}@supports (color: color-mix(in srgb,red,blue)){:focus-visible:focus-visible{outline:none;box-shadow:var(--focus-ring)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.on-dark{--shadow-color: color-mix(in srgb, var(--on-dark) 20%, transparent)}.on-dark :focus-visible{outline-color:var(--on-dark)}@supports (color: color-mix(in srgb,red,blue)){.on-dark :focus-visible:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dark),0 0 0 5px var(--on-dark)}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.button{--button-bg: var(--accent);--button-fg: var(--on-accent);display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:auto;min-height:3rem;padding:.9rem 1.75rem;border:none;border-radius:var(--radius);background:var(--button-bg);color:var(--button-fg);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-decoration:none;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease),opacity var(--duration) var(--ease)}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.button--primary{--button-bg: var(--primary);--button-fg: var(--on-primary)}.button--ghost{--button-bg: transparent;--button-fg: var(--text);box-shadow:inset 0 0 0 1.5px var(--border)}.button--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--border),var(--shadow-sm)}.button--outline{--button-bg: var(--background);--button-fg: var(--text);box-shadow:inset 0 0 0 1.5px var(--primary)}.button--outline:hover{box-shadow:inset 0 0 0 1.5px var(--primary),var(--shadow-sm)}.button--block{width:100%}.button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none;position:relative;padding-left:2.75rem;padding-right:2.75rem}.button:disabled:before{content:"";position:absolute;left:1.1rem;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--button-fg) 35%,transparent);border-top-color:var(--button-fg);animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.button:disabled:before{animation:none;opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);text-align:left}.field label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.field input{min-height:3rem;padding:.75rem 1rem;font:inherit;font-size:var(--text-base);color:var(--text);background:var(--background);border:1.5px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.field input::placeholder{color:color-mix(in srgb,var(--text) 45%,transparent)}.field input:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--border))}.field input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}.field input:invalid:not(:placeholder-shown){border-color:color-mix(in srgb,var(--danger) 60%,var(--border))}[role=alert]{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
