/* Baseline accessibility is independent of the optional reading preferences. */
:root{--pt-text-scale:1}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body,p,.pt-field>label,.pt-sublabel,.pt-description,.pt-newsletter-panel{color:#626262}
nav.main_menu>ul>li>a,nav.mobile_menu ul li a{color:#626262}
.footer_top,.footer_top p,.footer_top span,.footer_top li{color:#626262}
.footer_bottom_holder{background-color:#087994}
.bttn-unterstuetzer,.green.qbutton{background-color:#557609!important;border-color:#557609!important;color:#fff!important}
.pt-required{color:#b50032}
.pt-hero-slide::before{content:'';position:absolute;inset:0;background:#0004;pointer-events:none}
.pt-hero-slide{position:relative}
.pt-hero-copy{position:relative;z-index:1}
.pt-hero-controls{z-index:2}
.pt-hero-controls button{background:#222b;min-height:44px;min-width:32px}
.skip-link{position:fixed;left:16px;top:12px;z-index:200000;transform:translateY(-200%);background:#fff;color:#9f0045;padding:14px 20px;border:2px solid #9f0045;border-radius:5px}
.skip-link:focus{transform:none}
main:focus{outline:none}
.pt-accessibility-button{position:fixed;left:16px;bottom:calc(46px + env(safe-area-inset-bottom,0px));z-index:100010;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid white;border-radius:50%;background:#a9004a;color:white;box-shadow:0 2px 8px #0004;cursor:pointer}
.consent-settings{left:78px;bottom:48px;max-width:calc(100vw - 100px)}
.pt-reading-panel{position:fixed;inset:auto auto calc(104px + env(safe-area-inset-bottom,0px)) 16px;margin:0;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow:auto;padding:22px;border:1px solid #aaa;border-radius:12px;background:white;color:#222;box-shadow:0 8px 35px #0004;font:400 17px/1.5 'Fira Sans Condensed',sans-serif;z-index:200000}
.pt-reading-panel::backdrop{background:#0005}
.pt-reading-panel h2{font-size:27px;line-height:1.2;color:#a9004a;margin:0}
.pt-reading-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.pt-reading-panel p{font-size:17px;line-height:1.5;color:#333;margin:12px 0}
.pt-reading-panel button,.pt-reading-panel select{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #a9004a;border-radius:5px;background:white;color:#8e003e;cursor:pointer}
.pt-reading-heading button{font-size:28px;min-width:44px}
.pt-reading-panel>label{display:block;font-weight:600;margin:12px 0 6px}
.pt-reading-panel select{width:100%;color:#222;margin-bottom:10px}
.pt-reading-panel label.pt-reading-option{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:400;margin:6px 0}
.pt-reading-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#a9004a}
.pt-reading-panel [data-reset]{width:100%;margin-top:14px}
.pt-reading-panel .pt-reading-help{font-size:15px}
.pt-newsletter-panel h2{font-size:28px;line-height:1.2;margin:15px 0;color:#a9004a}
.pt-reading-status:empty{display:none}
html[data-text-enlarged] .pt-scalable.pt-scalable{font-size:calc(var(--pt-base-font-size)*var(--pt-text-scale))!important;line-height:1.55!important}
[data-text-enlarged] .qbutton,[data-text-enlarged] .bttn-mitglied,[data-text-enlarged] .bttn-unterstuetzer{height:auto!important;white-space:normal!important;padding-top:10px;padding-bottom:10px}
[data-text-enlarged] p,[data-text-enlarged] a,[data-text-enlarged] label,[data-text-enlarged] h1,[data-text-enlarged] h2{overflow-wrap:anywhere}
[data-text-enlarged] .pt-hero{height:auto;min-height:660px}
[data-text-enlarged] .pt-hero-copy{padding-top:70px;padding-bottom:70px}
[data-text-enlarged] .content .title,[data-text-enlarged] .title .title_holder{height:auto!important;min-height:220px}
[data-text-enlarged] .title h1{padding:30px 0}
[data-text-enlarged] .pt-date{flex-wrap:wrap}
[data-highlight-links] a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:2px!important}
[data-high-contrast] :where(body,body *):where(:not(img):not(svg):not(path):not(circle)){background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#444!important;text-shadow:none!important;box-shadow:none!important}
[data-high-contrast] a{color:#003c8f!important;text-decoration:underline!important}
[data-high-contrast] button,[data-high-contrast] .qbutton,[data-high-contrast] .bttn-mitglied,[data-high-contrast] .bttn-unterstuetzer{background:#111!important;color:white!important}
[data-high-contrast] button svg,[data-high-contrast] button path,[data-high-contrast] button circle{color:white!important}
[data-high-contrast] .pt-progress span{background:#111!important}
[data-high-contrast] .pt-hero-slide::before{display:none}
[data-reduce-motion]{scroll-behavior:auto!important}
[data-reduce-motion] *,[data-reduce-motion] *::before,[data-reduce-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.pt-faq-page{max-width:1000px;margin:0 auto;padding:55px 28px 80px}
.pt-faq-page h2{font-size:30px;line-height:1.25;margin:38px 0 18px}
.pt-faq-page>p{font-size:19px;line-height:1.65}
.pt-faq-page .pt-faq-content p{margin:0 0 16px}
.pt-faq-page .pt-faq-content a,.pt-faq-toc a{text-decoration:underline;text-underline-offset:3px}
.pt-faq-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0}
.pt-faq-toc a{color:#a9004a}
.pt-faq-source{font-size:16px}
@media(max-width:767px){.pt-faq-page{padding:30px 22px 60px}.pt-reading-panel{bottom:104px}.pt-form input,.pt-form select{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

[data-high-contrast] button :where(*){background-color:transparent!important;color:inherit!important}
[data-text-enlarged] nav.main_menu,[data-text-enlarged] .header_inner_right{display:none!important}
[data-text-enlarged] .mobile_menu_button{display:block!important;height:auto!important;float:none;margin-right:16px}
[data-text-enlarged] .header_inner_left{float:none}
[data-text-enlarged] nav.mobile_menu.pt-menu-open{display:block!important;max-height:65vh;overflow:auto;padding:15px 0}
[data-text-enlarged] nav.mobile_menu.pt-menu-open>ul{display:block!important}
[data-text-enlarged] nav.mobile_menu li{position:relative}
[data-text-enlarged] nav.mobile_menu a{line-height:1.5;padding:12px 48px 12px 0}
[data-text-enlarged] nav.mobile_menu .mobile_arrow{display:block;position:absolute;right:0;top:8px;width:44px;height:44px}
[data-text-enlarged] nav.mobile_menu .sub_menu{display:none!important}
[data-text-enlarged] nav.mobile_menu .pt-submenu-open>.sub_menu{display:block!important}

main p a,main li a,.pt-description a,.pt-choice a,.pt-faq-page a{text-decoration:underline;text-underline-offset:.18em}
.title.title_size_large h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.25}
.title .image::after{content:'';position:absolute;inset:0;background:#0007;pointer-events:none}
[data-high-contrast] .title .image{display:none!important}

footer .footer-link{display:inline-block;padding:10px 8px;min-height:44px;line-height:24px}
