/* Shared desktop hover animation and accessible contact submenu. */
body>header nav[aria-label="Hauptnavigation"]>a,
body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger{position:relative;text-decoration:none!important;border-bottom:0!important;color:#232323}
body>header nav[aria-label="Hauptnavigation"]>a::after,
body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger::after{content:'';position:absolute;left:0;right:auto;width:50%;bottom:2px;height:1px;background:#000;transform:scaleX(0);transform-origin:left center;transition:transform 300ms ease}
body>header nav[aria-label="Hauptnavigation"]>a:hover::after,
body>header nav[aria-label="Hauptnavigation"]>a:focus-visible::after,
body>header nav[aria-label="Hauptnavigation"]>a[aria-current="page"]::after,
body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger:hover::after,
body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger:focus-visible::after,
body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger[aria-expanded="true"]::after{transform:scaleX(1)}
.viason-contact-menu{position:relative;display:inline-flex;align-items:center}
.viason-contact-trigger{font:inherit;font-size:13px;line-height:1.5;padding:6px 0;white-space:nowrap;background:none;border:0;cursor:pointer}
.viason-contact-dropdown{position:absolute;top:100%;right:0;width:270px;max-width:calc(100vw - 32px);padding:12px 0;margin:0;background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 24px #0000000d;z-index:1100;display:flex;flex-direction:column;gap:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms}
body>header nav .viason-contact-dropdown a{display:block;padding:11px 18px;font-size:13px;line-height:1.4;color:#232323;text-decoration:none;white-space:normal}
body>header nav .viason-contact-dropdown a:hover,body>header nav .viason-contact-dropdown a:focus-visible{background:#f2f2f2;text-decoration:none}
.viason-contact-menu[data-open="true"] .viason-contact-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}
body>header nav a:focus-visible,.viason-contact-trigger:focus-visible{outline:2px solid #667f8e;outline-offset:4px}
.viason-document{max-width:1320px;margin:auto;padding:60px 36px 85px;font-family:Inter,Arial,sans-serif}
.viason-document h1{font-family:Manrope,Arial,sans-serif;font-weight:400;max-width:none;margin:0 0 36px}
.viason-document .document-body{max-width:1000px}
.viason-document p,.viason-document li{font-size:18px;line-height:1.7;max-width:none;overflow-wrap:anywhere}
.viason-document h2,.viason-document h3{font-size:24px;font-weight:500;margin-top:34px}
.viason-document table{max-width:100%;border-collapse:collapse}.viason-document td,.viason-document th{padding:9px;border-bottom:1px solid #ddd;text-align:left;overflow-wrap:anywhere}
.viason-document a{color:inherit}.viason-document .document-action{display:inline-block;border:1px solid #232323;padding:15px 23px;text-decoration:none;margin-top:24px}
@media(max-width:780px){.viason-contact-dropdown{position:fixed;top:var(--viason-menu-top,200px);left:var(--viason-menu-left,20px);right:auto;max-height:calc(100dvh - var(--viason-menu-top,200px) - 16px);overflow:auto}.viason-contact-trigger{font-size:12px}.viason-document{padding:40px 20px 60px}.viason-document h1{font-size:40px}.viason-document p,.viason-document li{font-size:17px}}
@media(prefers-reduced-motion:reduce){body>header nav[aria-label="Hauptnavigation"]>a::after,body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger::after,.viason-contact-dropdown{transition:none}}

/* Approved on every page: lines meet in the center. */
body>header nav[aria-label="Hauptnavigation"]>a::before,body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger::before{content:'';position:absolute;right:0;bottom:2px;width:50%;height:1px;background:#000;transform:scaleX(0);transform-origin:right center;transition:transform 300ms ease}
body>header nav[aria-label="Hauptnavigation"]>a:hover::before,body>header nav[aria-label="Hauptnavigation"]>a:focus-visible::before,body>header nav[aria-label="Hauptnavigation"]>a[aria-current="page"]::before,body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger:hover::before,body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger:focus-visible::before,body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger[aria-expanded="true"]::before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){body>header nav[aria-label="Hauptnavigation"]>a::before,body>header nav[aria-label="Hauptnavigation"] .viason-contact-trigger::before{transition:none}}

.viason-feature-separator{display:inline-block;width:0;height:.85em;border-left:1px solid #999;vertical-align:-.05em;margin:0 .18em}
