.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;background:var(--color-navy);border-top:2px solid var(--color-teal);z-index:2000;padding:16px 24px}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:none}.cookie-inner[data-astro-cid-fzbxxtek]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-text[data-astro-cid-fzbxxtek]{color:#ffffffd9;font-size:14px;font-weight:400;line-height:1.5;margin:0;flex:1;min-width:200px}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--color-teal);text-decoration:underline}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:12px;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:inherit;font-size:14px;font-weight:700;padding:10px 22px;border-radius:6px;cursor:pointer;transition:opacity .2s;border:none}.cookie-btn[data-astro-cid-fzbxxtek]:hover{opacity:.85}.cookie-btn--decline[data-astro-cid-fzbxxtek]{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.25)}.cookie-btn--accept[data-astro-cid-fzbxxtek]{background:var(--color-teal);color:var(--color-navy)}@media(max-width:540px){.cookie-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start}.cookie-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-btn[data-astro-cid-fzbxxtek]{flex:1;text-align:center}}:root{--color-teal: #06d5ae;--color-purple: #40297e;--color-mint: #00eeab;--color-teal-dark: #05a386;--color-navy: #201442;--color-near-black: #0d081c;--color-grey-light: #dedfe1;--color-grey-dark: #3f4040;--font-family: "Quicksand", sans-serif;--fs-h1: clamp(3rem, 6vw, 5rem);--fs-h2: clamp(28px, 4vw, 44px);--fs-h3: 1.5rem;--fs-body: 1.125rem;--section-padding: 100px 0;--container-max: 1200px}@media(max-width:768px){:root{--section-padding: 60px 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}main>*:first-child{margin-top:-32px}body{font-family:var(--font-family);font-weight:400;font-size:var(--fs-body);line-height:1.7;color:var(--color-grey-dark);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{font-weight:700;color:#40297e;line-height:1.1}.subtitle{font-weight:400;font-size:17px}.eyebrow{font-family:Quicksand,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-teal)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);line-height:1.2}h3,h4,nav{font-weight:700}h3{font-size:var(--fs-h3)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:root{--z-nav: 1000;--z-overlay: 900;--z-modal: 1100}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:24px}[data-motion],[data-motion-child]{opacity:0}@media(prefers-reduced-motion:reduce){[data-motion],[data-motion-child]{opacity:1!important;transform:none!important;transition:none!important}}.card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e8e8ee;border-radius:16px;padding:28px;box-shadow:0 4px 20px #20144214;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #20144224;border-color:var(--color-teal)}.card h3{font-size:1.15rem;font-weight:700;color:var(--color-purple);margin:0;line-height:1.3}.card p{font-size:.95rem;line-height:1.65;color:#555;margin:0}.card-icon{width:40px;height:40px;flex-shrink:0;background-color:var(--color-teal);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-grey-light)}::-webkit-scrollbar-thumb{background:var(--color-purple);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-teal)}html{scrollbar-width:thin;scrollbar-color:var(--color-purple) var(--color-grey-light)}.skip-link{position:absolute;top:-100%;left:16px;z-index:var(--z-modal);padding:12px 24px;background:var(--color-teal);color:#fff;font-weight:700;font-size:.9rem;border-radius:0 0 8px 8px;transition:top .2s ease}.skip-link:focus{top:0}
