#katalog{--ink:#012d32;--text:#486267;--line:#d5e2df;--teal:#0f6e72;--aqua:#edf5f3;--orange:#fc7505;--paper:#f7fafa}#katalog *{box-sizing:border-box}#katalog body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Inter,system-ui,sans-serif}#katalog button,#katalog input{font:inherit}#katalog button,#katalog a,#katalog input,#katalog summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#katalog button,#katalog summary{cursor:pointer}#katalog button{color:inherit}#katalog a{color:var(--teal);text-underline-offset:4px}#katalog button:focus-visible,#katalog a:focus-visible,#katalog input:focus-visible,#katalog summary:focus-visible{outline:3px solid #1b9092;outline-offset:4px}#katalog svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}#katalog [hidden]{display:none!important}#katalog .shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}#katalog .prototype{padding-block:14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text);display:flex;justify-content:space-between;gap:20px}#katalog .prototype b{font-weight:500}#katalog .container{padding-block:44px 72px}#katalog .intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 72px;align-items:end;margin-bottom:44px}#katalog .intro h2{font-size:46px;line-height:1.13;font-weight:600;letter-spacing:-.04em;margin:0;text-wrap:pretty}#katalog .intro p{font-size:17px;line-height:1.7;color:var(--text);margin:0 0 2px;max-width:410px}#katalog .catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:48px;align-items:start}#katalog .sidebar{position:sticky;top:24px;min-width:0}#katalog .sidebar-label{font-size:13px;font-weight:500;color:var(--text);margin:0 0 16px}#katalog .areas{border-block:1px solid var(--line)}#katalog .area{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:17px 16px;text-align:left;border:0;background:transparent;min-height:65px;line-height:1.45}#katalog .area+.area{border-top:1px solid var(--line)}#katalog .area:first-child{padding-block:19px}#katalog .area-title{font-size:15px;font-weight:500;min-width:0;flex:1}#katalog .area-count{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}#katalog .area[aria-pressed=true]{background:var(--aqua)}#katalog .area[aria-pressed=true]::before{position:absolute;content:'';left:0;top:17px;bottom:17px;width:3px;background:var(--orange)}#katalog .area[aria-pressed=true] .area-title{font-weight:600}#katalog .area:hover{background:#e8f1ef}#katalog .mobile-picker{display:none}#katalog .catalog-main{min-width:0}#katalog .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;min-height:34px}#katalog .catalog-toolbar p{font-size:13px;color:var(--text);margin:0}#katalog .tool-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin:-7px -12px -7px 0;min-height:48px;border:0;border-radius:999px;background:transparent;color:var(--teal);font-size:13px;font-weight:500}#katalog .tool-toggle svg{width:18px;height:18px}#katalog .tool-toggle:hover,#katalog .tool-toggle[aria-expanded=true]{background:#e7f1ee}#katalog .tool-toggle.has-filter::after{content:'';width:5px;height:5px;background:var(--teal);border-radius:50%}#katalog .search-tools{padding:22px 24px;background:#fff;border:1px solid var(--line);margin-bottom:24px}#katalog .search-label{display:block;font-size:14px;font-weight:500;margin:0 0 8px}#katalog .search-field{display:block;position:relative}#katalog .search-field svg{width:20px;height:20px;position:absolute;left:16px;top:17px;color:var(--teal)}#katalog .search-field input{display:block;width:100%;height:54px;border:1px solid #9fb8b5;border-radius:4px;background:#fff;font-size:16px;color:var(--ink);padding:12px 16px 12px 48px}#katalog .search-field input::placeholder{color:#60777a}#katalog .search-hint{font-size:12px;color:var(--text);margin:8px 0 0}#katalog .expert-disclosure{margin-top:12px}#katalog .expert-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:13px;font-weight:500;color:var(--teal)}#katalog summary::-webkit-details-marker{display:none}#katalog .expert-disclosure>summary svg{width:18px;height:18px}#katalog .expert-disclosure[open]>summary svg{transform:rotate(180deg)}#katalog .experts{display:flex;flex-wrap:wrap;gap:4px 20px;border-top:1px solid var(--line);padding-top:8px}#katalog .experts button{background:transparent;border:0;border-bottom:2px solid transparent;min-height:48px;padding:8px 0;color:var(--text);font-size:13px;text-align:left}#katalog .experts button[aria-pressed=true]{border-bottom-color:var(--teal);font-weight:600;color:var(--ink)}#katalog .active-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;border-block:1px solid var(--line);padding-block:7px}#katalog .result-status{font-size:13px;line-height:1.6;color:var(--text);margin:0}#katalog .filter-reset{flex:none;background:none;border:0;padding:8px 0;min-height:48px;color:var(--teal);font-size:13px;text-decoration:underline;text-underline-offset:4px}#katalog .group{scroll-margin-top:24px}#katalog .group+.group{margin-top:40px}#katalog .group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:124px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0 20px}#katalog .group-heading h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;text-wrap:pretty}#katalog .group-heading p{font-size:13px;line-height:1.5;color:var(--text);margin:0}#katalog .group-heading img{display:block;width:126px;height:88px;object-fit:contain;flex:none;mix-blend-mode:multiply}#katalog .service{border-bottom:1px solid var(--line);scroll-margin-top:24px}#katalog .service>summary{display:grid;grid-template-columns:25px minmax(0,1fr) 40px;gap:16px;align-items:start;list-style:none;padding:22px 0}#katalog .service-num{font-size:12px;color:#587477;line-height:27px;font-variant-numeric:tabular-nums}#katalog .service-title{display:block;font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.017em}#katalog .service-problem{display:block;font-size:15px;line-height:1.65;color:var(--text);margin-top:7px;max-width:72ch}#katalog .service-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #bdd0cd;border-radius:50%;margin-top:1px;color:var(--teal)}#katalog .service-toggle svg{width:18px;height:18px}#katalog .service summary:hover .service-title{color:var(--teal)}#katalog .service summary:hover .service-toggle{background:var(--aqua)}#katalog .service[open] .service-toggle,#katalog .service[open]>summary:hover .service-toggle{background:var(--ink);border-color:var(--ink);color:#fff}#katalog .service[open] .plus-vertical{display:none}#katalog .service-content{padding:4px 0 26px 41px}#katalog .service-lead{font-size:13px;color:var(--text);margin:0 0 20px}#katalog .detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 32px}#katalog .detail-grid>section{min-width:0}#katalog .detail-grid>section:nth-of-type(2){background:var(--aqua);padding:20px 24px;border-left:2px solid #1b9092;align-self:start}#katalog .detail-grid h4{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 10px}#katalog .detail-grid ul{padding-left:19px;margin:0}#katalog .detail-grid li{font-size:14px;line-height:1.75;color:var(--text);padding-left:3px;margin:8px 0}#katalog .detail-grid li:first-child{margin-top:0}#katalog .detail-grid p{font-size:14px;color:var(--text);line-height:1.75;margin:0}#katalog .detail-grid>.adv-service__related,#katalog .detail-grid>.adv-service__note,#katalog .detail-grid>.adv-service__people,#katalog .detail-grid>.adv-service__cta{grid-column:1/-1}#katalog .detail-grid>.adv-service__cta{margin-top:2px}#katalog .jp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none}#katalog .jp-btn:is(:hover,:focus,:active){background:#e96900;border-color:#e96900;color:#fff!important}#katalog .jp-btn svg{color:#fff;stroke:currentColor}#katalog .service-page{font-size:14px;margin-top:17px;line-height:1.6}#katalog .service-page:empty{display:none}#katalog .adv-people{display:flex;gap:14px 28px;flex-wrap:wrap;list-style:none;padding:0!important}#katalog .adv-people li{padding:0!important}#katalog .jp-person{display:flex;align-items:center;gap:10px;text-decoration:none}#katalog .jp-person b{font-weight:500}#katalog .jp-person__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--aqua);font-size:11px;flex:none}#katalog .jp-person__role{display:block;font-size:12px;color:var(--text)}#katalog .adv-service__note{margin-top:8px!important}#katalog .empty{padding:28px 0;border-block:1px solid var(--line);font-size:16px;color:var(--text)}#katalog .empty p{margin:0 0 20px}#katalog .catalog-end{margin:24px 0 0;font-size:13px;color:var(--text)}#katalog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){#katalog .intro{gap:32px}#katalog .intro h2{font-size:39px}#katalog .intro p{font-size:16px}#katalog .catalog-layout{grid-template-columns:218px minmax(0,1fr);gap:32px}#katalog .area{padding-inline:13px}#katalog .area-title{font-size:14px}#katalog .service-title{font-size:19px}#katalog .group-heading h3{font-size:27px}#katalog .group-heading img{width:108px;height:82px}#katalog .detail-grid{grid-template-columns:1fr;gap:20px}#katalog .detail-grid>section:nth-of-type(2){padding:18px 22px}}
@media(max-width:800px){#katalog .shell{width:calc(100% - 48px)}#katalog .container{padding-top:32px}#katalog .intro{grid-template-columns:1fr;gap:16px;margin-bottom:32px}#katalog .intro h2{max-width:650px}#katalog .intro p{max-width:650px}#katalog .catalog-layout{grid-template-columns:1fr;gap:0}#katalog .sidebar{display:none}#katalog .mobile-picker{display:block;border:1px solid #9fb8b5;background:#fff;margin-bottom:22px;border-radius:4px}#katalog .mobile-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:13px 16px;list-style:none}#katalog .mobile-picker__label{display:block;font-size:11px;line-height:1.6;color:var(--text)}#katalog .mobile-picker__value{display:block;font-size:15px;font-weight:600;line-height:1.45}#katalog .mobile-picker>summary svg{height:18px;width:18px;color:var(--teal)}#katalog .mobile-picker[open]>summary svg{transform:rotate(180deg)}#katalog .mobile-picker .area{font-size:14px;padding:14px 16px;min-height:58px;border-top:1px solid var(--line)}#katalog .mobile-picker .area-title{font-size:14px}#katalog .catalog-toolbar{margin-bottom:16px}#katalog .group-heading{min-height:112px}#katalog .group-heading h3{font-size:27px}#katalog .group-heading img{width:110px;height:80px}#katalog .service-content{padding-left:41px}#katalog .detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:600px){#katalog .shell{width:calc(100% - 40px)}#katalog .prototype{padding-block:11px;gap:16px;font-size:10px;line-height:1.5}#katalog .prototype span{max-width:135px;text-align:right}#katalog .container{padding-top:28px;padding-bottom:44px}#katalog .intro{gap:16px;margin-bottom:25px}#katalog .intro h2{font-size:31px;line-height:1.14;letter-spacing:-.035em}#katalog .intro p{font-size:15px;line-height:1.65}#katalog .mobile-picker{margin-bottom:16px}#katalog .mobile-picker>summary{padding-inline:14px;min-height:73px}#katalog .catalog-toolbar{gap:8px;margin-bottom:16px}#katalog .catalog-toolbar p{font-size:12px}#katalog .tool-toggle{font-size:12px;gap:6px;padding-inline:7px;margin-right:-7px}#katalog .tool-toggle svg{width:16px;height:16px}#katalog .group-heading{gap:16px;padding:17px 0;min-height:110px}#katalog .group-heading h3{font-size:23px;line-height:1.25;margin-bottom:8px}#katalog .group-heading p{font-size:12px}#katalog .group-heading img{width:88px;height:76px}#katalog .service>summary{grid-template-columns:minmax(0,1fr) 32px;gap:12px;padding:20px 0}#katalog .service-num{display:none}#katalog .service-title{font-size:18px;line-height:1.4;letter-spacing:-.012em}#katalog .service-problem{font-size:15px;line-height:1.6;margin-top:7px}#katalog .service-toggle{height:32px;width:32px;margin-top:0}#katalog .service-toggle svg{width:15px;height:15px}#katalog .service-content{padding:0 0 24px}#katalog .service-lead{font-size:12px;line-height:1.65;margin-bottom:18px}#katalog .detail-grid{grid-template-columns:1fr;gap:20px}#katalog .detail-grid h4{font-size:14px}#katalog .detail-grid p,#katalog .detail-grid li{font-size:14px;line-height:1.75}#katalog .detail-grid>section:nth-of-type(2){padding:17px 20px}#katalog .jp-btn{width:100%}#katalog .service-page{font-size:13px}#katalog .search-tools{padding:16px;margin-bottom:18px}#katalog .search-label{font-size:13px}#katalog .search-hint{font-size:11px}#katalog .search-field input{padding-left:42px}#katalog .search-field svg{left:13px;width:18px}#katalog .expert-disclosure>summary{font-size:12px}#katalog .experts{gap:2px 18px}#katalog .experts button{font-size:12px}#katalog .active-context{flex-wrap:wrap;gap:0;padding-block:10px;margin-bottom:16px}#katalog .result-status{font-size:12px}#katalog .filter-reset{font-size:12px}#katalog .catalog-end{font-size:12px}#katalog .group+.group{margin-top:32px}}
@media(prefers-reduced-motion:reduce){#katalog *{scroll-behavior:auto!important;transition:none!important}}

/* Integration: the two real sticky menus determine the catalogue offset. */
#katalog{--catalog-offset:calc(var(--jp-nav-total,80px) + 24px);scroll-margin-top:0;color:var(--ink)}
#katalog .sidebar{top:var(--catalog-offset)}
#katalog .group,#katalog .service{scroll-margin-top:16px}
#katalog .area{text-decoration:none;color:var(--ink)}
#katalog .intro{display:grid!important;margin-bottom:44px!important}
#katalog .intro h2{max-width:750px}
#katalog .detail-grid p{margin:0}
#katalog .detail-grid .jp-btn{background:var(--orange);color:#fff!important;border-color:var(--orange);border-radius:999px;box-shadow:none;min-height:48px}
#katalog .detail-grid .jp-btn:is(:hover,:focus,:active){background:#e96900;color:#fff!important;border-color:#e96900}
#katalog .service-page .jp-link-more{font-size:14px}
#katalog .group{background:none;border-radius:0;padding:0}
#katalog .service-content .adv-service__people{border:0;padding:0;margin:0}
#katalog .service-content .adv-service__note{margin-top:8px}
#katalog .search-field input{padding-left:16px}
#katalog .group-heading h3{color:var(--ink)}
#katalog .group-heading{margin:0}
#katalog .service-title,#katalog .area-title{overflow-wrap:anywhere}
#katalog .mobile-picker>summary{min-height:73px}
#katalog .tool-toggle{flex-shrink:0}
@media(max-width:600px){#katalog .catalog-toolbar{align-items:flex-start;flex-wrap:wrap}#katalog .intro{margin-bottom:25px!important}#katalog .group-heading img{width:76px}#katalog .jp-person{align-items:flex-start}#katalog .jp-person>span:last-child{min-width:0;overflow-wrap:anywhere}}
#katalog .group-heading>div{min-width:0}
#katalog .group-heading h3{overflow-wrap:anywhere}
/* Restore the original Advisory anchor offset for the new catalogue class. */
html:has([data-catalog-c]){scroll-padding-block-start:calc(var(--jp-nav-total) + 24px)}
#katalog .group,#katalog .service{scroll-margin-block-start:0}
