.header__search-btn[data-v-d320b6d2]{width:44px;height:44px;color:var(--color-white,#fff);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.header__search-btn[data-v-d320b6d2]:hover{background:#ffffff1a}.header__search-btn[data-v-d320b6d2]:focus-visible{outline:2px solid var(--color-white,#fff);outline-offset:-2px}.header__search-btn svg[data-v-d320b6d2]{display:block}.search-modal[data-v-d320b6d2]{z-index:9999;position:fixed;inset:0}.search-modal__overlay[data-v-d320b6d2]{cursor:pointer;background:#00000080;border:none;width:100%;height:100%;position:absolute;inset:0}.search-modal__panel[data-v-d320b6d2]{background:var(--color-white,#fff);border-radius:.75rem;flex-direction:column;width:min(920px,100% - 2rem);max-height:calc(100% - 3rem);margin:1.5rem auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.search-modal__header[data-v-d320b6d2]{border-bottom:1px solid var(--color-gray-200,#e5e7eb);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.search-modal__title[data-v-d320b6d2]{font-family:var(--font-heading,Montserrat, system-ui, sans-serif);color:var(--color-gray-900,#111827);margin:0;font-size:1.125rem;font-weight:700}.search-modal__close[data-v-d320b6d2]{cursor:pointer;width:40px;height:40px;color:var(--color-gray-700,#374151);background:0 0;border:none;border-radius:.5rem;font-size:1.5rem;line-height:1}.search-modal__close[data-v-d320b6d2]:hover{background:var(--color-gray-100,#f3f4f6)}.search-modal__close[data-v-d320b6d2]:focus-visible{outline:2px solid var(--color-primary,#6b2d7b);outline-offset:2px}.search-modal__input-row[data-v-d320b6d2]{padding:1rem 1.25rem .75rem}.search-modal__label[data-v-d320b6d2]{color:var(--color-gray-700,#374151);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.search-modal__input[data-v-d320b6d2]{border:1px solid var(--color-gray-300,#d1d5db);border-radius:.625rem;width:100%;padding:.875rem 1rem;font-size:1rem}.search-modal__input[data-v-d320b6d2]:focus{border-color:var(--color-primary,#6b2d7b);outline:none;box-shadow:0 0 0 3px #6b2d7b26}.search-modal__tabs[data-v-d320b6d2]{flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .75rem;display:flex}.search-modal__tab[data-v-d320b6d2]{border:1px solid var(--color-gray-300,#d1d5db);background:var(--color-white,#fff);color:var(--color-gray-800,#1f2937);cursor:pointer;border-radius:999px;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.search-modal__tab.is-active[data-v-d320b6d2]{border-color:var(--color-primary,#6b2d7b);color:var(--color-primary,#6b2d7b);background:#6b2d7b14}.search-modal__tab[data-v-d320b6d2]:focus-visible{outline:2px solid var(--color-primary,#6b2d7b);outline-offset:2px}.search-modal__results[data-v-d320b6d2]{flex:1;padding:0 1.25rem 1rem;overflow:auto}.search-modal__state[data-v-d320b6d2]{color:var(--color-gray-700,#374151);padding:.75rem 0;font-size:.95rem}.search-modal__list[data-v-d320b6d2]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.search-modal__item[data-v-d320b6d2]{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:.75rem;overflow:hidden}.search-modal__link[data-v-d320b6d2]{color:inherit;padding:.875rem 1rem;text-decoration:none;display:block}.search-modal__link[data-v-d320b6d2]:hover{background:var(--color-gray-50,#f9fafb)}.search-modal__link[data-v-d320b6d2]:focus-visible{outline:2px solid var(--color-primary,#6b2d7b);outline-offset:2px}.search-modal__item-top[data-v-d320b6d2]{align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.search-modal__badge[data-v-d320b6d2]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary,#6b2d7b);background:#6b2d7b1a;border:1px solid #6b2d7b40;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.search-modal__item-title[data-v-d320b6d2]{color:var(--color-gray-900,#111827);font-weight:700}.search-modal__excerpt[data-v-d320b6d2]{color:var(--color-gray-700,#374151);font-size:.95rem;line-height:1.4}.search-modal__excerpt[data-v-d320b6d2] mark{color:inherit;background:#6b2d7b26;border-radius:.2em;padding:0 .1em}.search-modal__url[data-v-d320b6d2]{color:var(--color-gray-500,#6b7280);margin-top:.35rem;font-size:.8125rem}.search-modal__footer[data-v-d320b6d2]{border-top:1px solid var(--color-gray-200,#e5e7eb);justify-content:flex-end;padding:.85rem 1.25rem 1.1rem;display:flex}.search-modal__all-results[data-v-d320b6d2]{color:var(--color-primary,#6b2d7b);font-weight:700;text-decoration:none}.search-modal__all-results[data-v-d320b6d2]:hover{text-decoration:underline}.search-modal__all-results[data-v-d320b6d2]:focus-visible{outline:2px solid var(--color-primary,#6b2d7b);outline-offset:2px}.header[data-astro-cid-bi27l4kv]{z-index:200;background:#fff;position:sticky;top:0}.header__top-bar[data-astro-cid-bi27l4kv]{background:#fff;border-bottom:1px solid #f2f2f2;padding:clamp(.75rem,.6rem + .75vw,1rem) 0}.header__top-bar-inner[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;gap:clamp(1rem,.8rem + 1vw,1.5rem);display:flex}.header__logo[data-astro-cid-bi27l4kv]{flex-shrink:0;display:block}.header__logo[data-astro-cid-bi27l4kv] img[data-astro-cid-bi27l4kv]{width:auto;height:50px}@media (width>=768px){.header__logo[data-astro-cid-bi27l4kv] img[data-astro-cid-bi27l4kv]{height:60px}}.header__top-right[data-astro-cid-bi27l4kv]{align-items:center;gap:clamp(1rem,.8rem + 1vw,1.5rem);display:flex}@media (width>=768px){.header__top-right[data-astro-cid-bi27l4kv]{gap:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}}.header__helpline[data-astro-cid-bi27l4kv]{flex-direction:column;align-items:flex-end;display:none}@media (width>=768px){.header__helpline[data-astro-cid-bi27l4kv]{display:flex}}.header__helpline-label[data-astro-cid-bi27l4kv]{color:#525252;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.75rem,.7rem + .25vw,.875rem)}.header__helpline-number[data-astro-cid-bi27l4kv]{color:#1a1a1a;font-family:Montserrat,Open Sans,sans-serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:700;text-decoration:none}.header__helpline-number[data-astro-cid-bi27l4kv]:hover{color:#50276b}.header__donate-btn[data-astro-cid-bi27l4kv]{letter-spacing:.025em;color:#1a1a1a;background:0 0;border:2px solid #1a1a1a;border-radius:.25rem;justify-content:center;align-items:center;padding:clamp(.5rem,.4rem + .5vw,.75rem) clamp(1rem,.8rem + 1vw,1.5rem);font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.header__donate-btn[data-astro-cid-bi27l4kv]:hover{color:#fff;background:#50276b;border-color:#50276b}.header__nav[data-astro-cid-bi27l4kv]{background:#50276b}@media (width>=1101px){.header__nav[data-astro-cid-bi27l4kv]{height:50px}}.header__nav-inner[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;display:flex}@media (width>=1101px){.header__nav-inner[data-astro-cid-bi27l4kv]{justify-content:flex-start;height:50px}}.header__mobile-toggle[data-astro-cid-bi27l4kv]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:44px;padding:0;display:flex}@media (width>=1101px){.header__mobile-toggle[data-astro-cid-bi27l4kv]{display:none}}.header__mobile-toggle-bar[data-astro-cid-bi27l4kv]{background:#fff;width:100%;height:2px;transition:all .25s;display:block}.header__menu[data-astro-cid-bi27l4kv]{background:#50276b;flex-direction:column;margin:0;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0;right:0}@media (width>=1101px){.header__menu[data-astro-cid-bi27l4kv]{flex-direction:row;flex:1;display:flex;position:static}}.header__menu[data-astro-cid-bi27l4kv].is-open{display:flex}.header__menu[data-astro-cid-bi27l4kv] li[data-astro-cid-bi27l4kv]{margin-bottom:0}.header__menu-item[data-astro-cid-bi27l4kv]{margin:0;position:relative}@media (width>=1101px){.header__menu-item[data-astro-cid-bi27l4kv]:hover .header__dropdown[data-astro-cid-bi27l4kv]{display:block}}.header__menu-link[data-astro-cid-bi27l4kv]{letter-spacing:.025em;color:#fff;align-items:center;gap:clamp(.25rem,.2rem + .25vw,.375rem);padding:clamp(.75rem,.6rem + .75vw,1rem) clamp(1rem,.8rem + 1vw,1.5rem);font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:600;text-decoration:none;transition:color .15s;display:flex}@media (width>=1101px){.header__menu-link[data-astro-cid-bi27l4kv]{height:50px;padding:0 clamp(.75rem,.6rem + .75vw,1rem);font-size:14px;font-weight:600;line-height:50px}}.header__menu-link[data-astro-cid-bi27l4kv]:focus-visible{outline-offset:-2px;outline:2px solid #fff}.header__link-text[data-astro-cid-bi27l4kv]{padding-bottom:4px;display:inline-block;position:relative}.header__link-text[data-astro-cid-bi27l4kv]:after{content:"";transform-origin:50%;will-change:transform;background:#ffcd05;width:100%;height:2px;transition:transform .15s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.header__menu-link[data-astro-cid-bi27l4kv]:hover .header__link-text[data-astro-cid-bi27l4kv]:after,.header__menu-link[data-astro-cid-bi27l4kv]:focus-visible .header__link-text[data-astro-cid-bi27l4kv]:after,.header__menu-link[data-astro-cid-bi27l4kv]:active .header__link-text[data-astro-cid-bi27l4kv]:after,.header__dropdown-link[data-astro-cid-bi27l4kv]:hover .header__link-text[data-astro-cid-bi27l4kv]:after,.header__dropdown-link[data-astro-cid-bi27l4kv]:focus-visible .header__link-text[data-astro-cid-bi27l4kv]:after,.header__dropdown-link[data-astro-cid-bi27l4kv]:active .header__link-text[data-astro-cid-bi27l4kv]:after,.header[data-astro-cid-bi27l4kv] .header__menu-item[data-astro-cid-bi27l4kv].is-expanded>.header__menu-link[data-astro-cid-bi27l4kv] .header__link-text[data-astro-cid-bi27l4kv]:after{transform:translate(-50%)scaleX(1)}.header__menu-arrow[data-astro-cid-bi27l4kv]{transition:transform .15s}.header__menu-item[data-astro-cid-bi27l4kv]:hover .header__menu-arrow[data-astro-cid-bi27l4kv]{transform:rotate(180deg)}.header__dropdown[data-astro-cid-bi27l4kv]{background:#50276b;margin:0;padding:clamp(.5rem,.4rem + .5vw,.75rem) 0;list-style:none;display:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (width>=1101px){.header__dropdown[data-astro-cid-bi27l4kv]{z-index:100;min-width:250px;padding:15px 0;position:absolute;top:100%;left:0}}.header__menu-item[data-astro-cid-bi27l4kv].is-expanded .header__dropdown[data-astro-cid-bi27l4kv]{display:block}.header__dropdown-link[data-astro-cid-bi27l4kv]{color:#fff;align-items:center;gap:clamp(.5rem,.4rem + .5vw,.75rem);padding:clamp(.5rem,.4rem + .5vw,.75rem) clamp(1rem,.8rem + 1vw,1.5rem);font-size:clamp(.875rem,.8rem + .35vw,1rem);text-decoration:none;transition:color .15s;display:flex}@media (width>=1101px){.header__dropdown-link[data-astro-cid-bi27l4kv]{margin:0 15px;padding:10px;font-size:14px;font-weight:600;line-height:1.2}}.header__dropdown-link[data-astro-cid-bi27l4kv]:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.header__link-text[data-astro-cid-bi27l4kv]:after{transition:none}}.header__external-icon[data-astro-cid-bi27l4kv]{opacity:.7;flex-shrink:0}.header__search-btn[data-astro-cid-bi27l4kv]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex}@media (width>=1101px){.header__search-btn[data-astro-cid-bi27l4kv]{margin-left:auto}}.header__search-btn[data-astro-cid-bi27l4kv]:hover{background:#ffffff1a}.header__search-btn[data-astro-cid-bi27l4kv]:focus-visible{outline-offset:-2px;outline:2px solid #fff}.footer[data-astro-cid-ubon47vl]{color:#363636;background-color:#ffcd05;padding:45px 0 10px}.footer__container[data-astro-cid-ubon47vl]{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width>=768px){.footer__container[data-astro-cid-ubon47vl]{padding:0 2rem}}.footer__grid[data-astro-cid-ubon47vl]{gap:2.5rem;display:grid}@media (width>=768px){.footer__grid[data-astro-cid-ubon47vl]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__grid[data-astro-cid-ubon47vl]{grid-template-columns:repeat(3,1fr)}}.footer__brand[data-astro-cid-ubon47vl]{flex-direction:column;gap:1.5rem;display:flex}.footer__logo[data-astro-cid-ubon47vl]{width:80%;max-width:285px;display:inline-block}.footer__logo[data-astro-cid-ubon47vl] picture[data-astro-cid-ubon47vl]{display:block}.footer__logo[data-astro-cid-ubon47vl] img[data-astro-cid-ubon47vl]{width:100%;height:auto}.footer__membership[data-astro-cid-ubon47vl]{margin-top:.5rem}.footer__membership-label[data-astro-cid-ubon47vl]{color:#363636;margin:0 0 1rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.footer__membership-logos[data-astro-cid-ubon47vl]{--footer-membership-logo-width:clamp(72px, 8vw, 107px);--footer-membership-logo-height:clamp(40px, 4.5vw, 60px);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer__membership-logos[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{transition:opacity .15s;display:block}.footer__membership-logos[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl] picture[data-astro-cid-ubon47vl]{display:block}.footer__membership-logos[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:hover{opacity:.8}.footer__membership-logos[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:focus-visible{outline-offset:2px;outline:2px solid #50276b}.footer__membership-logos[data-astro-cid-ubon47vl] img[data-astro-cid-ubon47vl]{width:var(--footer-membership-logo-width);height:var(--footer-membership-logo-height);object-fit:contain}.footer__contact[data-astro-cid-ubon47vl]{flex-direction:column;gap:1rem;display:flex}.footer__address[data-astro-cid-ubon47vl]{color:#363636;font-style:normal;line-height:1.6}.footer__address[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{margin:0}.footer__contact-links[data-astro-cid-ubon47vl]{flex-direction:column;gap:.5rem;display:flex}.footer__contact-link[data-astro-cid-ubon47vl]{color:#363636;align-items:center;gap:.5rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem);text-decoration:none;transition:color .15s;display:inline-flex}.footer__contact-link[data-astro-cid-ubon47vl]:hover{color:#50276b}.footer__contact-link[data-astro-cid-ubon47vl]:focus-visible{outline-offset:2px;outline:2px solid #50276b}.footer__contact-link[data-astro-cid-ubon47vl] svg[data-astro-cid-ubon47vl]{color:#50276b;flex-shrink:0}.footer__divider[data-astro-cid-ubon47vl]{background-color:#363636;width:100%;height:1px;margin:.5rem 0}.footer__social[data-astro-cid-ubon47vl]{flex-direction:column;gap:.75rem;display:flex}.footer__social-label[data-astro-cid-ubon47vl]{color:#363636;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:700}.footer__social-links[data-astro-cid-ubon47vl]{gap:1rem;display:flex}.footer__social-link[data-astro-cid-ubon47vl]{color:#50276b;justify-content:center;align-items:center;transition:all .15s;display:flex}.footer__social-link[data-astro-cid-ubon47vl]:hover{opacity:.8;transform:translateY(-2px)}.footer__social-link[data-astro-cid-ubon47vl]:focus-visible{outline-offset:2px;outline:2px solid #50276b}.footer__social-link[data-astro-cid-ubon47vl] svg[data-astro-cid-ubon47vl]{width:28px;height:28px}.footer__helpline[data-astro-cid-ubon47vl]{flex-direction:column;gap:.25rem;display:flex}.footer__helpline-label[data-astro-cid-ubon47vl]{color:#363636;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:700}.footer__helpline-number[data-astro-cid-ubon47vl]{color:#50276b;margin-bottom:.25rem;font-family:Montserrat,Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;text-decoration:none}.footer__helpline-number[data-astro-cid-ubon47vl]:hover{text-decoration:underline}.footer__helpline-number[data-astro-cid-ubon47vl]:focus-visible{outline-offset:2px;outline:2px solid #50276b}.footer__helpline-hours[data-astro-cid-ubon47vl]{color:#363636;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.5}.footer__badge[data-astro-cid-ubon47vl]{margin-top:1.5rem}.footer__badge[data-astro-cid-ubon47vl] picture[data-astro-cid-ubon47vl]{display:block}.footer__badge[data-astro-cid-ubon47vl] img[data-astro-cid-ubon47vl]{width:100%;max-width:260px;height:auto}.footer__bottom[data-astro-cid-ubon47vl]{margin-top:2rem;padding-top:1rem}.footer__copyright[data-astro-cid-ubon47vl]{color:#363636;text-align:center;margin:0;font-size:clamp(.875rem,.8rem + .35vw,1rem)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}:root{scroll-behavior:smooth;--color-primary:#50276b;--color-primary-light:#6b3d8a;--color-primary-dark:#3d1d52;--color-secondary:#ffcd05;--color-secondary-light:#ffe04d;--color-secondary-dark:#e6b800;--color-white:#fff;--color-black:#1a1a1a;--color-gray-50:#fafafa;--color-gray-100:#f2f2f2;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:gray;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-success:#22c55e;--color-success-light:#dcfce7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-text-primary:#262626;--color-text-secondary:#525252;--color-text-muted:gray;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f2f2f2;--color-border:#e5e5e5;--color-border-light:#f2f2f2;--color-border-dark:#d4d4d4;--space-1:clamp(.25rem, .2rem + .25vw, .375rem);--space-2:clamp(.5rem, .4rem + .5vw, .75rem);--space-3:clamp(.75rem, .6rem + .75vw, 1rem);--space-4:clamp(1rem, .8rem + 1vw, 1.5rem);--space-5:clamp(1.25rem, 1rem + 1.25vw, 2rem);--space-6:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--space-8:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--space-10:clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-12:clamp(3rem, 2rem + 5vw, 5rem);--space-16:clamp(4rem, 3rem + 5vw, 6rem);--space-20:clamp(5rem, 4rem + 5vw, 8rem);--font-primary:Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-heading:Montserrat, Open Sans, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-5xl:clamp(3rem, 2rem + 5vw, 4rem);--container-max:1200px;--container-padding:clamp(1rem, 5vw, 2rem);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--header-height:80px}@media (width>=768px){:root{--header-height:100px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}main{min-height:calc(100vh - var(--header-height))}img{height:auto}.img-fluid{max-width:100%;height:auto}.img-cover{object-fit:cover;width:100%;height:100%}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #50276b}::placeholder{color:var(--color-text-muted);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}table{width:100%}th{text-align:left;font-weight:600}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:1.625}mark{background:var(--color-secondary-light);border-radius:.25rem;padding:.125em .25em}figure{margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem)}figcaption{color:var(--color-text-muted);margin-top:clamp(.5rem,.4rem + .5vw,.75rem);font-size:clamp(.875rem,.8rem + .35vw,1rem)}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/fonts/open-sans-latin.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/fonts/open-sans-latin.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/fonts/open-sans-latin.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/fonts/open-sans-latin.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/fonts/open-sans-latin.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/poppins-latin-400.woff2)format("woff2")}body{color:var(--color-text-primary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem);font-family:Montserrat,Open Sans,sans-serif;font-weight:700;line-height:1.25}h1{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem)}@media (width>=1024px){h1{font-size:clamp(3rem,2rem + 5vw,4rem)}}h2{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem)}@media (width>=1024px){h2{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem)}}h3{font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem)}@media (width>=1024px){h3{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem)}}h4{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}@media (width>=1024px){h4{font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem)}}h5{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}@media (width>=1024px){h5{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}}h6{font-size:clamp(1rem,.9rem + .5vw,1.125rem)}@media (width>=1024px){h6{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}}p{margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem)}p:last-child{margin-bottom:0}.lead{color:var(--color-text-secondary);font-size:clamp(1.125rem,1rem + .6vw,1.25rem);line-height:1.625}small,.small{font-size:clamp(.875rem,.8rem + .35vw,1rem)}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.link{text-underline-offset:2px;text-decoration:underline}.link:hover{text-decoration-thickness:2px}main a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]),.page-content a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]),article a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]){color:#50276b;font-weight:700;text-decoration:none;transition:color .15s,transform .15s,text-shadow .15s;display:inline-block}main a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):hover,main a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):focus,.page-content a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):hover,.page-content a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):focus,article a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):hover,article a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):focus{color:#3d1d52;text-shadow:0 2px 8px #50276b1a;transform:scale(1.01)translateY(-1px)}main a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):focus-visible,.page-content a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):focus-visible,article a:not(.btn):not([class*=__btn]):not([class*=-btn]):not([class*=button]):not([class*=card]):not([class*=nav]):not([class*=__category]):focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #50276b}@media (prefers-reduced-motion:reduce){main a,.page-content a,article a{transition:color .15s!important;transform:none!important}main a:hover,main a:focus,.page-content a:hover,.page-content a:focus,article a:hover,article a:focus{transform:none!important}}ul,ol{margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem);padding-left:clamp(1.25rem,1rem + 1.25vw,2rem)}li{margin-bottom:clamp(.5rem,.4rem + .5vw,.75rem)}li:last-child{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{flex-wrap:wrap;gap:clamp(1rem,.8rem + 1vw,1.5rem);padding-left:0;list-style:none;display:flex}.list-inline li{margin-bottom:0}blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem);padding-left:clamp(1rem,.8rem + 1vw,1.5rem);font-size:clamp(1.125rem,1rem + .6vw,1.25rem);font-style:italic}blockquote cite{color:var(--color-text-muted);margin-top:clamp(.5rem,.4rem + .5vw,.75rem);font-size:clamp(.875rem,.8rem + .35vw,1rem);font-style:normal;display:block}blockquote cite:before{content:"— "}code,kbd,samp{background:var(--color-bg-tertiary);border-radius:.25rem;padding:.125em .375em;font-family:Fira Code,Consolas,monospace;font-size:.875em}pre{background:var(--color-bg-tertiary);border-radius:.5rem;margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem);padding:clamp(1rem,.8rem + 1vw,1.5rem);font-family:Fira Code,Consolas,monospace;font-size:clamp(.875rem,.8rem + .35vw,1rem);overflow-x:auto}pre code{background:0 0;padding:0}hr{border:none;border-top:1px solid var(--color-border);margin:clamp(2rem,1.5rem + 2.5vw,3.5rem) 0}::selection{background:var(--color-primary);color:var(--color-white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.05em}.capitalize{text-transform:capitalize}.italic{font-style:italic}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--full{max-width:none}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section{padding-block:var(--space-12)}@media (width>=1024px){.section{padding-block:var(--space-16)}}.section--sm{padding-block:var(--space-8)}@media (width>=1024px){.section--sm{padding-block:var(--space-10)}}.section--lg{padding-block:var(--space-16)}@media (width>=1024px){.section--lg{padding-block:var(--space-20)}}.section--light{background-color:var(--color-bg-secondary)}.section--dark{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--color-text-inverse)}.section--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4,.section--primary h5,.section--primary h6{color:var(--color-text-inverse)}.grid{gap:var(--space-4);display:grid}.grid--2{grid-template-columns:1fr}@media (width>=768px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:1fr}@media (width>=768px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:1fr}@media (width>=480px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--auto-fit{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid--auto-fit-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid--auto-fit-lg{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.grid--gap-sm{gap:var(--space-2)}.grid--gap-lg{gap:var(--space-6)}.grid--gap-xl{gap:var(--space-8)}.flex{display:flex}.flex--center{justify-content:center;align-items:center;display:flex}.flex--between{justify-content:space-between;align-items:center;display:flex}.flex--column{flex-direction:column;display:flex}.flex--wrap{flex-wrap:wrap}.flex--gap-sm{gap:var(--space-2)}.flex--gap{gap:var(--space-4)}.flex--gap-lg{gap:var(--space-6)}.layout-2col{gap:var(--space-8);display:grid}@media (width>=1024px){.layout-2col{gap:var(--space-12);grid-template-columns:1fr 1fr}.layout-2col--sidebar-left{grid-template-columns:300px 1fr}.layout-2col--sidebar-right{grid-template-columns:1fr 300px}}.layout-content-sidebar{gap:var(--space-8);display:grid}@media (width>=1024px){.layout-content-sidebar{gap:var(--space-10);grid-template-columns:1fr 320px}}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--space-4)}.stack--sm>*+*{margin-top:var(--space-2)}.stack--lg>*+*{margin-top:var(--space-6)}.stack--xl>*+*{margin-top:var(--space-8)}.cluster{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cluster--sm{gap:var(--space-2)}.cluster--lg{gap:var(--space-6)}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.center--text{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.p-0{padding:0}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-bg-secondary)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:all .25s}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.skip-link{background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);z-index:9999;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-4)}
