@charset "UTF-8";.visually-hidden,.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto!important;clip-path:none!important;height:auto!important;margin:auto!important;overflow:visible!important;width:auto!important;white-space:normal!important}.button{--button-color: var(--color-theme-accent);--button-color-dark: var(--color-theme-accent-dark);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65em 1.6em;font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;text-decoration:none;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)}.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]){transform:scale(1.08);color:var(--color-white);background-color:var(--button-color-dark);border-color:var(--button-color-dark)}}.button svg path{fill:currentColor}.button--outline{color:var(--button-color);background-color:transparent;border-color:var(--button-color)}.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);background-color:transparent;border-color:var(--color-white)}.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{display:inline-flex;align-items:center;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)}.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{position:absolute;top:.5rem;right:.5rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:50%;box-shadow:0 2px 6px #0000001a;text-decoration:none;opacity:.35;transition:opacity var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.jmodedit:hover,.jmodedit:focus-visible{opacity:1;color:var(--color-theme-accent, var(--color-gray-900));transform:scale(1.05)}.jmodedit .icon-edit{display:block;width:1rem;height:1rem;background-color:currentColor;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-repeat:no-repeat;mask-position:center;mask-size:contain;-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>");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}*:has(>.jmodedit){position:relative}[role=tooltip][id^=tip-]{position:absolute;top:2.75rem;right:.5rem;z-index:6;min-width:10rem;max-width:18rem;padding:.5rem .75rem;background:var(--color-gray-900);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);box-shadow:0 4px 12px #0003;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}[role=tooltip][id^=tip-]:before{content:"";position:absolute;top:-.4rem;right:.75rem;border:.4rem solid transparent;border-top:0;border-bottom-color:var(--color-gray-900)}.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{display:block;position:absolute;z-index:9999;top:1rem;left:1rem;margin-left:-200%}.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{display:grid;gap:var(--space-6)}@media (min-width: 1024px){.footer__container{grid-template-columns:auto 1fr;gap:var(--space-8)}}@media (min-width: 1024px){.footer__brand{max-width:200px}}.footer__logo{margin:0 0 2rem}.footer__logo:hover img{opacity:1}.footer__logo img{display:block;width:100%;max-width:180px;height:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity var(--transition-base)}.footer__logo-text{display:block;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white)}.footer__navigation{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1024px){.footer__navigation{flex-direction:row}}.footer .nav-left .mod-menu,.footer .nav-right .mod-menu{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 1024px){.footer .nav-left .mod-menu,.footer .nav-right .mod-menu{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}}@media (min-width: 1024px){.footer .nav-left .mod-menu>.nav-item,.footer .nav-right .mod-menu>.nav-item{flex:1 1 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{display:inline-block;font-size:var(--font-size-xs);font-family:var(--font-base);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-decoration:none;color:var(--color-gray-400)}.footer .nav-left .mod-menu a,.footer .nav-right .mod-menu a{position:relative;text-decoration:none}.footer .nav-left .mod-menu a:after,.footer .nav-right .mod-menu a:after{content:"";position:absolute;bottom:-.15em;left:0;width:0;height:2px;background-color:currentColor;border-radius:9999px;transition:width var(--transition-base);pointer-events:none}.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{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.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{padding-left:0;gap:var(--space-2)}.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%}.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{position:absolute;z-index:9999;top:2rem;left:2rem}
