.public-navigation{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:0 18px;padding:4px 21px;border-bottom:1px solid #ffffff20;font-size:12px;background:inherit;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;scroll-padding-inline:21px}.public-navigation::-webkit-scrollbar{display:none}.desktop .window>.public-navigation{position:relative;z-index:21;isolation:isolate}.desktop.playground-monochrome .window>.public-navigation{border-bottom-color:#303238;box-shadow:0 1px 0 #111318}.public-navigation a{position:relative;color:inherit;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;transition:text-shadow .18s ease}.public-navigation a:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){text-shadow:0 1px 2px #000,0 0 5px #fff,0 0 10px rgb(255 255 255/75%)!important}.public-navigation a:focus-visible{outline:1px dotted currentColor;outline-offset:3px}.public-navigation a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;opacity:0}.editorial-index{--editorial-line:#b9cbe5;padding:34px;overflow:auto;flex:1 1;min-height:0;font:400 15px/1.6 Tahoma,Arial,sans-serif;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:linear-gradient(135deg,#f6fbff,#dceafd)}.editorial-index__inner{max-width:850px;margin-inline:auto}.editorial-index__inner>header{margin-bottom:28px}.editorial-index h1{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 12px}.editorial-heading h1{font-size:clamp(25px,4vw,40px);line-height:1.15;font-weight:600;margin:0 0 21px}.editorial-index h2{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.editorial-index p{max-width:70ch;margin:0}.editorial-index__footer{padding-top:28px}.desktop .editorial-index,.desktop .editorial-index :is(p,li,dt,dd,blockquote,figcaption){font-family:Tahoma,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:normal;text-shadow:none}.desktop .editorial-index :is(h1,h2,h3,h4,h5,h6){font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;text-shadow:none}.playground-monochrome .editorial-index{--editorial-line:var(--monochrome-line);background:#111318;color:var(--monochrome-copy);scrollbar-color:#777d85 #111318;scrollbar-width:thin}.editorial-contact a,.editorial-index a{color:inherit;text-underline-offset:4px}.editorial-contact,.editorial-heading{padding:34px}.window-document .project-view{-webkit-user-select:text;-moz-user-select:text;user-select:text}.window-insights,.window-services{width:min(920px,calc(100vw - 32px));height:min(720px,calc(100dvh - 120px))}.window-document .window-body,.window-insights .window-body,.window-services .window-body{display:flex;flex-direction:column;min-height:0}@media(max-width:760px){.editorial-index{padding:21px}.editorial-index h1{font-size:20px}.editorial-contact,.editorial-heading{padding:21px 13px}}.window:has(>.public-navigation){display:flex;flex-direction:column}.window>.titlebar{flex-shrink:0}.window>.public-navigation~article{min-height:0;flex:1 1}.window-document .project-view{overflow:auto}.project-related__grid>a,a.project-file{color:inherit;text-decoration:none;cursor:pointer}.about-lead{font-size:inherit}.window-insights,.window-services{max-width:calc(100vw - 8px)}.public-navigation a[aria-current=page]:after{opacity:1}.editorial-index--services{--service-section-gap:28px}.editorial-index--services .editorial-index__inner>header{margin-bottom:var(--service-section-gap)}.editorial-index--services .editorial-service:last-of-type{margin-bottom:0}.editorial-service-group{margin-bottom:12px}.editorial-service-group:last-of-type{margin-bottom:0}.editorial-index--services .editorial-index__footer{padding-top:var(--service-section-gap)}.editorial-index{overscroll-behavior:contain;overflow-x:hidden}.editorial-index :is(h1,h2,p){overflow-wrap:anywhere}.editorial-index__inner>section>a{display:block;min-height:44px;padding-block:16px;border-top:1px solid var(--editorial-line);color:inherit;text-decoration:none}.editorial-index__inner>section>a h2{text-decoration:underline;text-underline-offset:4px}.editorial-index__inner>section>a:focus-visible{outline:1px dotted currentColor;outline-offset:5px}.editorial-index__inner>section>a:hover:not(:where(html[data-touch-input] *)) h2{text-decoration-thickness:2px}.editorial-index__inner>section>a p{margin-bottom:0}.editorial-index__footer>.xp-button,.project-contact>.xp-button{min-height:44px;max-width:100%;text-align:center;text-wrap:balance}.editorial-service{margin-bottom:12px;border:1px solid #8ba7cd;border-radius:3px;background:#f7fbff;overflow-anchor:none}.editorial-service>summary{display:flex;min-height:56px;align-items:center;gap:16px;padding:16px 20px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,#fff,#e3edf9)}.editorial-service>summary::-webkit-details-marker{display:none}.editorial-service>summary h2{flex:1 1;min-width:0;margin:0}.editorial-service>summary:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.editorial-service__chevron{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .44s cubic-bezier(.22,.61,.36,1)}.editorial-service[open]:not([data-disclosure-expanded=false])>summary .editorial-service__chevron{transform:rotate(90deg)}.editorial-service__body{padding:16px 20px 24px}.desktop .editorial-service__body>.project-view--embedded{display:block;width:100%;max-width:none;height:auto;min-height:0;overflow:visible;padding:0;margin:24px 0 0;background:transparent;--case-gutter:0px;--case-section-gap:24px}.desktop .editorial-service__body .project-module-stack{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;grid-column-gap:24px;column-gap:24px;grid-row-gap:0;row-gap:0;padding:0;margin:0}.desktop .editorial-service__body .project-module{grid-column:1/-1;width:100%;max-width:none;margin:0;background-color:transparent}.desktop .editorial-service__body .project-module--text{padding:0}.desktop .editorial-service__body .project-module :is(h2,h3){margin:0 0 12px;font-size:17px;line-height:1.4;font-weight:700}.desktop .editorial-service__body .project-module p+p{margin-top:12px}.playground-monochrome .editorial-service{border-color:var(--monochrome-line);background:#171a1f}.playground-monochrome .editorial-service>summary{background:linear-gradient(180deg,#30353c,#1a1e24);color:var(--monochrome-paper)}@media (hover:hover){.editorial-service>summary:hover:not(:where(html[data-touch-input] *)){filter:none}}@media (prefers-reduced-motion:reduce){.editorial-service__chevron,.public-navigation a{transition:none}}.project-contact{display:flex;align-items:center;justify-content:center;width:min(calc(100% - var(--case-gutter) * 2),calc(var(--case-reader-max) - var(--case-gutter) * 2));margin:0 auto;padding:max(24px,var(--case-section-gap)) 0}.project-contact+.project-related{margin-top:0}@media (max-width:760px),(pointer:coarse){.public-navigation{padding-inline:13px;gap:0 18px;scroll-padding-inline:13px}.public-navigation a{min-height:44px}}.editorial-service__body>.content-frame{margin-top:24px}