.visually-hidden,.sr-only{clip:rect(1px, 1px, 1px, 1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto!important;clip-path:none!important;white-space:normal!important;width:auto!important;height:auto!important;margin:auto!important;overflow:visible!important}.button{--button-color:var(--color-theme-accent);--button-color-dark:var(--color-theme-accent-dark);justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;white-space:nowrap;color:var(--color-white);background-color:var(--button-color);border:2px solid var(--button-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);padding:.65em 1.6em;line-height:1.2;text-decoration:none;display:inline-flex}.button:focus-visible{outline:3px solid var(--button-color);outline-offset:3px}.button[disabled]{opacity:.5;background-color:var(--color-gray-300);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.button:hover:not([disabled]){color:var(--color-white);background-color:var(--button-color-dark);border-color:var(--button-color-dark);transform:scale(1.08)}}.button svg path{fill:currentColor}.button--outline{color:var(--button-color);border-color:var(--button-color);background-color:#0000}.button--outline svg path{fill:currentColor}@media (hover:hover) and (pointer:fine){.button--outline:hover:not([disabled]){color:var(--color-white);background-color:var(--button-color);border-color:var(--button-color)}}.button--inverted{color:var(--button-color);background-color:var(--color-white);border-color:var(--color-white)}@media (hover:hover) and (pointer:fine){.button--inverted:hover:not([disabled]){background-color:var(--color-gray-200);border-color:var(--color-gray-200);color:var(--color-gray-800)}}.button--inverted-outline{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.button--inverted-outline svg path{fill:var(--color-white)}@media (hover:hover) and (pointer:fine){.button--inverted-outline:hover{background-color:#ffffff26}}.button--small{font-size:var(--font-size-sm);padding:.45em 1.2em}.button--large{font-size:var(--font-size-lg);padding:.75em 2em}.button--accent{--button-color:var(--color-theme-accent);--button-color-dark:var(--color-theme-accent-dark)}.button--bookiano{--button-color:var(--color-theme-bookiano);--button-color-dark:var(--color-theme-bookiano-dark)}.button--navicord{--button-color:var(--color-theme-navicord);--button-color-dark:var(--color-theme-navicord-dark)}.button--showflute{--button-color:var(--color-theme-showflute);--button-color-dark:var(--color-theme-showflute-dark)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:.03em;white-space:nowrap;color:var(--color-gray-700);background-color:var(--color-gray-200);align-items:center;display:inline-flex}.badge--warning{color:var(--color-warning);background-color:color-mix(in srgb, var(--color-warning), var(--color-white) 88%)}.badge--error{color:var(--color-error);background-color:color-mix(in srgb, var(--color-error), var(--color-white) 88%)}.badge--success{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success), var(--color-white) 88%)}.badge--info{color:var(--color-info);background-color:color-mix(in srgb, var(--color-info), var(--color-white) 88%)}.badge--accent{color:var(--color-white);background-color:var(--color-theme-accent)}.jmodedit{z-index:5;background:var(--color-white);width:2rem;height:2rem;color:var(--color-gray-700);border:1px solid var(--color-gray-300);opacity:.35;transition:opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #0000001a}.jmodedit:hover,.jmodedit:focus-visible{opacity:1;color:var(--color-theme-accent,var(--color-gray-900));transform:scale(1.05)}.jmodedit .icon-edit{background-color:currentColor;width:1rem;height:1rem;display:block;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:has(>.jmodedit){position:relative}[role=tooltip][id^=tip-]{z-index:6;background:var(--color-gray-900);min-width:10rem;max-width:18rem;color:var(--color-white);font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug,1.3);text-align:left;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:.5rem .75rem;position:absolute;top:2.75rem;right:.5rem;transform:translateY(-4px);box-shadow:0 4px 12px #0003}[role=tooltip][id^=tip-]:before{content:"";border:.4rem solid #0000;border-top:0;border-bottom-color:var(--color-gray-900);position:absolute;top:-.4rem;right:.75rem}.jmodedit:hover+[role=tooltip],.jmodedit:focus-visible+[role=tooltip],[role=tooltip]:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.skiplinks__list{list-style:none}.skiplinks__list .item a{z-index:9999;margin-left:-200%;display:block;position:absolute;top:1rem;left:1rem}.skiplinks__list .item a:focus{margin-left:0;padding:.5em 1em;color:var(--color-white)!important;background-color:var(--color-black)!important}.footer{padding:var(--space-8) 0 var(--space-4);background-color:var(--color-gray-900);color:var(--color-white)}.footer__container{width:100%;padding-inline:var(--container-padding);max-width:var(--container-max);max-width:var(--container-max-small);gap:var(--space-6);margin-inline:auto;display:grid}@media (width>=1024px){.footer__container{gap:var(--space-8);grid-template-columns:auto 1fr}.footer__brand{max-width:200px}}.footer__logo{margin:0 0 2rem}.footer__logo:hover img{opacity:1}.footer__logo img{filter:brightness(0)invert();opacity:.7;width:100%;max-width:180px;height:auto;transition:opacity var(--transition-base);display:block}.footer__logo-text{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);display:block}.footer__navigation{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1024px){.footer__navigation{flex-direction:row}}.footer .nav-left .mod-menu,.footer .nav-right .mod-menu{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=1024px){.footer .nav-left .mod-menu,.footer .nav-right .mod-menu{gap:var(--space-6);flex-flow:wrap}.footer .nav-left .mod-menu>.nav-item,.footer .nav-right .mod-menu>.nav-item{flex:auto;min-width:140px}}.footer .nav-left .mod-menu>.nav-item>a,.footer .nav-left .mod-menu>.nav-item>span,.footer .nav-right .mod-menu>.nav-item>a,.footer .nav-right .mod-menu>.nav-item>span{margin-bottom:var(--space-2)}.footer .nav-left .mod-menu a,.footer .nav-left .mod-menu span,.footer .nav-right .mod-menu a,.footer .nav-right .mod-menu span{font-size:var(--font-size-xs);font-family:var(--font-base);font-weight:var(--font-weight-bold);letter-spacing:.05em;color:var(--color-gray-400);text-decoration:none;display:inline-block}.footer .nav-left .mod-menu a,.footer .nav-right .mod-menu a{text-decoration:none;position:relative}.footer .nav-left .mod-menu a:after,.footer .nav-right .mod-menu a:after{content:"";width:0;height:2px;transition:width var(--transition-base);pointer-events:none;background-color:currentColor;border-radius:9999px;position:absolute;bottom:-.15em;left:0}.footer .nav-left .mod-menu a:hover:after,.footer .nav-left .mod-menu a:focus-visible:after,.footer .nav-right .mod-menu a:hover:after,.footer .nav-right .mod-menu a:focus-visible:after{width:100%}@media (hover:hover) and (pointer:fine){.footer .nav-left .mod-menu a:hover,.footer .nav-right .mod-menu a:hover{color:var(--color-white)}}.footer .nav-left .mod-menu .mod-menu__toggle-sub,.footer .nav-right .mod-menu .mod-menu__toggle-sub{display:none!important}.footer .nav-left .mod-menu__sub,.footer .nav-left .nav-child,.footer .nav-right .mod-menu__sub,.footer .nav-right .nav-child{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer .nav-left .mod-menu__sub>.nav-item>a,.footer .nav-left .mod-menu__sub>.nav-item>span,.footer .nav-left .nav-child>.nav-item>a,.footer .nav-left .nav-child>.nav-item>span,.footer .nav-right .mod-menu__sub>.nav-item>a,.footer .nav-right .mod-menu__sub>.nav-item>span,.footer .nav-right .nav-child>.nav-item>a,.footer .nav-right .nav-child>.nav-item>span{transition:color var(--transition-fast)}.footer .nav-left .mod-menu{gap:var(--space-2);padding-left:0}.footer .nav-left .mod-menu>.nav-item>a,.footer .nav-left .mod-menu>.nav-item>span{margin-bottom:0}.footer .nav-right{align-items:flex-start}.footer .nav-right .mod-menu{width:100%;padding:0}.footer .nav-right .mod-menu>.nav-item>a,.footer .nav-right .mod-menu>.nav-item>span{font-size:var(--font-size-sm);text-transform:uppercase}.footer .nav-right .mod-menu__sub>.nav-item>a,.footer .nav-right .mod-menu__sub>.nav-item>span,.footer .nav-right .nav-child>.nav-item>a,.footer .nav-right .nav-child>.nav-item>span{font-weight:var(--font-weight-regular)}.footer__copyright{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-gray-700);text-align:center}.footer__copyright .text{font-size:var(--font-size-xs);color:var(--color-gray-400);margin:0}joomla-alert{z-index:9999;position:absolute;top:2rem;left:2rem}
