.all-pages-trigger{white-space:nowrap}.site-menu-open{overflow:hidden}.site-dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;width:min(1120px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:32px;overscroll-behavior:contain}.site-dialog::backdrop{background:#07121ccc}.site-dialog .site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.site-dialog .site-menu-top h2{font-size:30px;letter-spacing:-.035em;margin:0}.site-menu-top button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--strong-line,var(--control-border));border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer}.site-menu-top button:hover{background:var(--soft,var(--panel))}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.directory section{padding:0;min-width:0}.directory h2,.related-pages h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px}.directory-links{display:flex;flex-direction:column;gap:0}.directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.directory-links>a>span[aria-hidden]{color:var(--accent);flex-shrink:0}.directory-links>a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.content-page{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:40px 0 80px;color:var(--ink)}.page-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:35px}.page-breadcrumb a,.source-link a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.page-heading{padding:0 0 35px;border:0;background:none}.page-heading>p{color:var(--muted);font-size:11px;letter-spacing:.08em;margin:0 0 20px}.content-page .page-heading h1{font-size:clamp(36px,5vw,68px);line-height:1.1;letter-spacing:-.045em;margin:0;max-width:1000px;overflow-wrap:anywhere}.article-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;align-items:start}.article-layout:not(:has(.article-gallery)){grid-template-columns:minmax(0,850px)}.article-copy{min-width:0;font-size:16px;line-height:1.85}.article-copy p{margin:0 0 24px;overflow-wrap:anywhere;color:var(--ink);max-width:none}.article-gallery{display:grid;gap:24px}.article-gallery img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:6px;background:var(--surface)}.source-notice{padding:18px 22px;border-left:3px solid var(--accent);background:var(--soft,var(--panel));color:var(--ink);font-size:14px;line-height:1.6;margin:0 0 30px}.english-summary,.english-original{display:none}html[lang=en] .english-summary,html[lang=en] .english-original{display:block}html[lang=en] .german-copy{display:none}.english-original summary{cursor:pointer;color:var(--accent);padding:14px 0;min-height:44px}.english-original[open]>div{margin-top:20px}.page-contact{padding:30px;margin-block:45px;background:var(--soft,var(--panel));border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px}.page-contact h2{font-size:26px;letter-spacing:-.025em;margin:0}.page-contact a{color:var(--accent);min-height:44px;display:flex;align-items:center;text-decoration:underline;overflow-wrap:anywhere}.related-pages{padding:20px 0}.related-pages .directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.site-dialog :is(a,button):focus-visible,.content-page :is(a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-dialog nav{position:static!important;display:grid!important;background:none!important}.site-dialog .directory a{transform:none;opacity:1}.v3 .page-heading h1,.concept-n .page-heading h1,.concept-j .page-heading h1{font-family:Georgia,serif}.concept-o .page-heading,.v1 .page-heading{border-bottom:3px solid var(--accent);margin-bottom:35px}.concept-p .article-gallery img{border-radius:30px 4px}.concept-i .article-gallery img{border-radius:60px 60px 6px 6px}
@media(max-width:1000px){.directory{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:35px}.header-inner{gap:20px}.main-nav{gap:18px}.main-nav a{font-size:12px}.related-pages .directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content-page{width:calc(100% - 40px);padding-top:28px}.article-layout{grid-template-columns:1fr}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-gallery img:first-child:last-child{max-height:330px;grid-column:1/-1}.article-copy{font-size:15px}.site-dialog{padding:22px}.site-dialog .directory{grid-template-columns:1fr;gap:30px}.site-dialog .site-menu-top{gap:16px}.site-dialog .site-menu-top h2{font-size:26px}.directory{grid-template-columns:1fr}.related-pages .directory-links{grid-template-columns:1fr}.page-contact{padding:22px;display:block}.page-contact h2{margin-bottom:15px}.main-nav{gap:24px}.header-inner{gap:0}.site-menu-top button{font-size:13px}.page-heading{padding-bottom:25px}}

.page-legal-links{display:flex;gap:24px;flex-wrap:wrap;flex-basis:100%}.page-legal-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75}.all-pages-trigger{display:inline-flex!important;gap:8px}.site-dialog .menu-group h2,.directory .menu-group h2{display:flex;align-items:center;gap:12px;font-size:19px}.menu-group h2>.ui-icon{color:var(--accent);width:23px;height:23px}.site-menu-top button{display:flex;align-items:center;gap:10px}.directory-links>a[aria-current=page]{color:var(--accent);font-weight:750;background:var(--soft,var(--panel));border-radius:4px;padding-inline:10px}.directory-links>a>.ui-icon{width:16px;height:16px}.site-dialog .directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 44px}.site-dialog .menu-group:first-child{grid-row:span 2}.expand .ui-icon{width:21px;height:21px}.more-services summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.more-services summary::-webkit-details-marker{display:none}.more-services[open] summary>.ui-icon{transform:rotate(45deg)}
@media(max-width:760px){.site-dialog .directory{grid-template-columns:1fr;gap:32px}.site-dialog .menu-group:first-child{grid-row:auto}.all-pages-trigger{gap:6px}.all-pages-trigger>.ui-icon{width:17px;height:17px}}
.menu-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;margin-bottom:12px}.menu-group>summary::-webkit-details-marker,.english-original summary::-webkit-details-marker{display:none}.directory .menu-group>summary h2{margin:0}.menu-group>summary>.ui-icon{width:17px;height:17px;color:var(--accent)}.menu-group[open]>summary>.ui-icon{transform:rotate(180deg)}.site-dialog .site-menu-top{position:sticky;top:-32px;background:var(--bg);padding-block:14px;z-index:2}.site-dialog{scroll-padding-top:100px}.menu-group>summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.english-original summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.english-original[open] summary>.ui-icon{transform:rotate(180deg)}
@media(max-width:760px){.site-dialog .directory{gap:12px}.site-dialog .menu-group{border-bottom:1px solid var(--line);padding-bottom:10px}.site-dialog .site-menu-top{top:-22px}.menu-group>summary{min-height:48px;margin-bottom:0}.menu-group[open]>summary{margin-bottom:12px}}
/* Complete locally rendered language versions; no summary or original-site fallback. */
.english-copy{display:none}html[lang=en] .english-copy{display:block}html[lang=en] .german-copy{display:none}
.legacy-language{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:6px;min-width:44px;min-height:44px;background:var(--surface);color:var(--ink);font:700 12px/1 Arial,sans-serif;flex-shrink:0}.legacy-language:hover{background:var(--panel)}
@media(max-width:1100px){body:has(.legacy-language) .headercta{display:none}body:has(.legacy-language) .header{gap:18px}body:has(.legacy-language) .header nav{gap:18px}}
@media(max-width:760px){body:has(.legacy-language) .legacy-language{margin-left:auto}body:has(.legacy-language) .menu{margin-left:0}body:has(.legacy-language) .header{gap:10px}}
