.site-sidebar{position:fixed;inset:0 auto 0 0;width:200px;background:#fff;z-index:1000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;transform:translateX(var(--sidebar-offset,0px));text-align:center}
.site-ui.has-intro .site-sidebar{--sidebar-offset:100vw}
.site-languages{position:absolute;top:22px;left:0;width:100%;color:#9d9d9d;font-size:13px;line-height:1.6;text-align:center}
.site-ui .site-languages a{color:#9d9d9d;text-decoration:none;padding:5px}
.site-ui .site-languages a[aria-current]{color:#222;text-decoration:underline;text-underline-offset:3px}
.site-ui .site-menu{width:100%;position:absolute;top:116px;left:0;background:transparent;margin:0;padding:0}
.site-ui .site-menu ul,.site-ui .site-mobile-menu ul{padding:0;margin:0;list-style:none}
.site-ui .site-menu li{padding:6px 0;margin:0;font-size:14px;line-height:20px;font-weight:400;text-align:left}
.site-ui .site-menu li a{color:#9d9d9d;text-decoration:none;display:inline-block}
.site-ui .site-menu li a:hover,.site-ui .site-menu li a:focus-visible{color:#555;text-decoration:underline;text-underline-offset:5px}
.site-ui .site-brand{display:block;color:#8c8c8c;font-size:14px;font-weight:600;margin:0 0 24px;padding:0 30px;line-height:20px;text-align:left}
.site-mobile-header,.site-mobile-menu{display:none}
.site-arrows{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1010;display:flex;gap:10px;align-items:center;width:auto;padding:3px 6px;border:1px solid rgba(230,230,230,.65);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,250,.98));box-shadow:0 4px 22px rgba(0,0,0,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 180ms ease}
.site-arrows.has-scroll.is-active,.site-arrows.has-scroll:has(button:focus-visible){opacity:1;visibility:visible}
.site-arrows button{pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #f4f4f4;border-radius:50%;background:#fff;color:#444;width:50px;height:50px;box-shadow:0 1px 5px rgba(0,0,0,.05)}
.site-arrows::before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:1px;background:#dedede;pointer-events:none}
.site-arrows:has(button[hidden])::before{display:none}
.site-arrows button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter}
.site-arrows button:hover{color:#222;background:#fff}
.site-arrows button[hidden]{display:none;pointer-events:none}
.site-arrows button:focus-visible,.site-menu-toggle:focus-visible{outline:2px solid #777;outline-offset:3px}
.site-ui .intro-next{position:absolute;top:50%;right:16px;z-index:5;transform:translateY(-50%);font:42px/48px Arial,sans-serif;width:44px;height:48px;color:#888;background:#ffffffe6;text-align:center;border-radius:50%;text-decoration:none}
@media(max-width:767px){
html.site-document{overflow:hidden;width:100%;height:100%}
body.site-ui{width:100%;max-width:100vw;overflow:hidden}
.site-ui main{width:100%;max-width:100vw;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.site-sidebar{display:none}
.site-mobile-header{position:fixed;inset:0 0 auto;z-index:1100;height:60px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:0 16px;font:14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif}
.site-ui .site-mobile-header a{color:#222;text-decoration:none;font-weight:600}
.site-mobile-brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-mobile-header::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:#ededed}
.site-mobile-header .site-languages{position:static;top:auto;left:auto;width:auto;font-size:12px;line-height:20px;white-space:nowrap;text-align:right}
.site-ui .site-mobile-header .site-languages a{padding:0;color:#888;font-weight:400}
.site-ui .site-mobile-header .site-languages a[aria-current]{color:#222;text-decoration:underline;text-underline-offset:3px}
.site-menu-toggle{position:relative;top:auto;left:auto;display:block;background:transparent;border:0;color:#444;width:32px;height:44px;padding:0}
.site-menu-toggle::before,.site-menu-toggle::after{content:"";position:absolute;left:7px;width:18px;height:1.5px;background:currentColor;transition:transform .15s ease}
.site-menu-toggle::before{top:16px;box-shadow:0 6px currentColor}
.site-menu-toggle::after{top:28px}
.site-menu-toggle[aria-expanded="true"]::before{top:21px;transform:rotate(45deg);box-shadow:none}
.site-menu-toggle[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
.site-ui .site-mobile-menu{position:fixed;inset:60px 0 0;z-index:1090;background:#fff;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:center;padding:80px 20px 30px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.site-mobile-menu:not([hidden]){display:block}
.site-mobile-menu[hidden]{display:none}
.site-ui .site-mobile-menu li{font-size:18px;line-height:35px;padding:0;margin:0;text-align:center;font-weight:400}
.site-ui .site-mobile-menu li a{color:#9d9d9d;text-decoration:none;display:inline-block}
.site-ui .site-mobile-footer{margin:120px auto 0;max-width:240px;padding-top:24px;border-top:1px solid #ededed;color:#999;text-align:center}
.site-ui .site-mobile-footer p{font-size:9px;line-height:14px;padding:0;margin:0 0 34px;color:#999}
.site-ui .site-mobile-footer a{display:inline-block;color:#999;font-size:22px;line-height:28px;margin:0 10px}
body.site-menu-open main{overflow:hidden}
.site-arrows{bottom:10px}
body.site-menu-open .site-arrows{opacity:0;visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.site-arrows{transition:none}}

@media(min-width:768px){.site-ui .site-menu li{padding-left:40px}}

.site-ui .site-sidebar-footer{position:absolute;bottom:32px;left:30px;right:30px;padding-top:24px;border-top:1px solid #ededed;text-align:left;color:#999}
.site-ui .site-sidebar-footer p{font-size:9px;line-height:1.4;padding:0;margin:0 0 14px;color:#999}
.site-ui .site-sidebar-footer a{display:inline-block;margin-right:20px;color:#999;font-size:16px}

.site-ui [data-menu-item][aria-current="page"]{color:#444;text-decoration:underline;text-underline-offset:4px}

.site-breadcrumbs{display:block;position:fixed;top:12px;left:224px;right:24px;z-index:1040;background:rgba(255,255,255,.97);padding:8px 0;font:13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#888}
.site-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.site-breadcrumbs li{display:flex;align-items:baseline;min-width:0;max-width:100%;overflow-wrap:anywhere}
.site-breadcrumbs li+li::before{content:"›";padding:0 9px;color:#bbb}
.site-ui .site-breadcrumbs a{color:#888;text-decoration:none}
.site-ui .site-breadcrumbs a:hover,.site-ui .site-breadcrumbs a:focus-visible{color:#444;text-decoration:underline}
.site-breadcrumbs [aria-current]{color:#444}
@media(max-width:767px){
.site-breadcrumbs{top:60px;left:0;right:0;padding:10px 16px;font-size:12px;line-height:18px;max-height:110px;overflow-y:auto}
body.site-ui.has-breadcrumbs{padding-top:calc(60px + var(--breadcrumb-height,38px))}
.site-ui.has-breadcrumbs main{height:calc(100vh - 60px - var(--breadcrumb-height,38px));height:calc(100dvh - 60px - var(--breadcrumb-height,38px));max-height:calc(100dvh - 60px - var(--breadcrumb-height,38px))}
.site-ui.has-breadcrumbs .assets-grid,.site-ui.has-breadcrumbs .row.gallery-Items,.site-ui.has-breadcrumbs .wrapper,.site-ui.has-breadcrumbs .wrapper1,.site-ui.has-breadcrumbs .wrapperGallery,.site-ui.has-breadcrumbs .wrapperGallery1{height:calc(100dvh - 125px - var(--breadcrumb-height,38px))}
body.site-menu-open .site-breadcrumbs{visibility:hidden}
}
.site-ui.has-breadcrumbs .pcDisplay,.site-ui.has-breadcrumbs .pcDisplay_{display:none}
.site-ui .site-breadcrumbs li,.site-ui .site-breadcrumbs a,.site-ui .site-breadcrumbs span{font-size:inherit;line-height:inherit}


@media(min-width:768px){
.site-breadcrumbs li:first-child{display:none}
.site-breadcrumbs li:nth-child(2)::before{display:none}
}

.site-sidebar>.site-languages{top:40px;left:30px;width:calc(100% - 60px);padding-bottom:22px;border-bottom:1px solid #ededed;text-align:left;font-size:12px;line-height:18px}
.site-ui .site-sidebar>.site-languages a{padding:0}
