/* Small interactive additions. Reference typography and layout live in original.css. */
html{scroll-behavior:smooth}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #115b7e;outline-offset:4px}section[data-v-b02366bb]{background-color:#d7e3ec}.line-clamp-2[data-v-b02366bb],.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
[data-slot="container"]{transition:transform .65s ease;will-change:transform;touch-action:pan-y}
#banner-slider [data-slot="prev"]{left:16px;opacity:0}#banner-slider [data-slot="next"]{right:16px;opacity:0}#banner-slider:hover [data-slot="prev"],#banner-slider:hover [data-slot="next"],#banner-slider:focus-within button{opacity:1}
.news-external{display:block;width:22px;height:22px;border:2px solid white;border-radius:2px;color:white;font:24px/16px sans-serif}.calendar-icon{width:14px;height:13px;border:1px solid currentColor;border-radius:2px;position:relative}.calendar-icon:before{content:'';position:absolute;top:3px;left:0;right:0;border-top:1px solid currentColor}.calendar-icon:after{content:'· ·';position:absolute;top:0;left:2px;font-size:12px}
.chat-toggle{position:fixed;bottom:20px;right:20px;z-index:60;width:64px;height:64px;border:0;border-radius:50%;background:#fff;box-shadow:0 6px 20px #0002;display:grid;place-items:center}.chat-toggle img{width:24px;height:24px}.contact-panel{position:fixed;bottom:100px;right:20px;z-index:60;background:white;color:#18394b;box-shadow:0 5px 30px #0003;padding:28px;width:min(320px,calc(100vw - 40px));border-top:4px solid #18394b}.contact-panel[hidden]{display:none}.contact-panel p{margin:12px 0}.contact-panel a{text-decoration:underline}.contact-close{position:absolute;right:12px;top:6px;font-size:24px}.mobile-menu{display:none}
@media(max-width:1023px){.mobile-menu{display:block;font-size:22px;width:30px;height:32px}.mobile-open{display:flex!important;position:absolute;top:56px;left:0;right:0;padding:24px;background:white;flex-direction:column;align-items:flex-start;gap:20px;box-shadow:0 8px 12px #0001}header nav.mobile-open>div>div{position:static;box-shadow:none;margin:8px 0 0}.chat-toggle{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-slot="container"]{transition:none}.transition-all{transition:none}}
.news-external{width:24px;height:24px;border:0;border-radius:0;font-size:0;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6m10 0l-9 9m3-9h6v6'/%3E%3C/svg%3E") center/contain no-repeat}.calendar-icon{width:16px;height:16px;border:0;border-radius:0;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12zM12 15h.008v.008H12zm0 2.25h.008v.008H12zM9.75 15h.008v.008H9.75zm0 2.25h.008v.008H9.75zM7.5 15h.008v.008H7.5zm0 2.25h.008v.008H7.5zm6.75-4.5h.008v.008h-.008zm0 2.25h.008v.008h-.008zm0 2.25h.008v.008h-.008zm2.25-4.5h.008v.008H16.5zm0 2.25h.008v.008H16.5z'/%3E%3C/svg%3E") center/contain no-repeat}.calendar-icon:before,.calendar-icon:after{display:none}
