@font-face{font-display:swap;font-family:Alibaba PuHuiTi Site;font-style:normal;font-weight:300;src:url(/fonts/Alibaba-PuHuiTi-Light-Site.woff)format("woff")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi Site;font-style:normal;font-weight:400;src:url(/fonts/Alibaba-PuHuiTi-Regular-Site.woff)format("woff")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi Site;font-style:normal;font-weight:500;src:url(/fonts/Alibaba-PuHuiTi-Medium-Site.woff)format("woff")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi Site;font-style:normal;font-weight:600;src:url(/fonts/Alibaba-PuHuiTi-SemiBold-Site.woff)format("woff")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi Site;font-style:normal;font-weight:700;src:url(/fonts/Alibaba-PuHuiTi-Bold-Site.woff)format("woff")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi;font-style:normal;font-weight:300;src:url(/fonts/Alibaba-PuHuiTi-Light.woff2)format("woff2")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi;font-style:normal;font-weight:400;src:url(/fonts/Alibaba-PuHuiTi-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi;font-style:normal;font-weight:500;src:url(/fonts/Alibaba-PuHuiTi-Medium.woff2)format("woff2")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi;font-style:normal;font-weight:600;src:url(/fonts/Alibaba-PuHuiTi-SemiBold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Alibaba PuHuiTi;font-style:normal;font-weight:700;src:url(/fonts/Alibaba-PuHuiTi-Bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:400;src:url(/fonts/Gilroy-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:500;src:url(/fonts/Gilroy-Medium.woff2)format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:600;src:url(/fonts/Gilroy-SemiBold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:800;src:url(/fonts/Gilroy-ExtraBold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:900;src:url(/fonts/Gilroy-Black.woff2)format("woff2")}:root{--blue:#1d50bb;--deep-blue:#0a2b70;--ink:#151b2b;--muted:#727785;--paper:#f5f5f5;--line:#151b2b24;--page-gutter:140px;--nav-gutter:80px;--hero-indent:89px;--nav-height:122px;--bottom-bar-height:100px;--split-padding:108px;--nav-gap:52px;--section-gap:48px;--card-gap:32px;--hero-title-size:80px;--hero-eyebrow-size:40px;--about-title-size:96px;--services-title-size:64px;--module-title-size:32px;--emphasis-body-size:20px;--content-x:var(--page-gutter);--home-dock-pager-width:23vw;--home-dock-scroll-width:19vw;--home-dock-height:var(--bottom-bar-height);--font-cn:"Alibaba PuHuiTi Site", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Gilroy", "Alibaba PuHuiTi Site", "Alibaba PuHuiTi", Arial, sans-serif;--font-metrics-cn:var(--font-cn);--font-supporting-cn:var(--font-cn)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-cn);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (min-width:1366px) and (max-width:1599px){:root{--page-gutter:140px;--nav-gutter:64px;--hero-indent:56px;--nav-height:96px;--bottom-bar-height:88px;--split-padding:80px;--nav-gap:40px;--section-gap:40px;--card-gap:24px;--hero-title-size:80px;--hero-eyebrow-size:40px;--about-title-size:88px;--services-title-size:64px;--module-title-size:30px;--emphasis-body-size:20px}}@media (min-width:1200px) and (max-width:1365px){:root{--page-gutter:96px;--nav-gutter:48px;--hero-indent:48px;--nav-height:88px;--bottom-bar-height:80px;--split-padding:64px;--nav-gap:32px;--section-gap:32px;--card-gap:20px;--hero-title-size:72px;--hero-eyebrow-size:36px;--about-title-size:80px;--services-title-size:56px;--module-title-size:28px;--emphasis-body-size:18px}}@media (min-width:1024px) and (max-width:1199px){:root{--page-gutter:24px;--nav-gutter:24px;--hero-indent:40px;--nav-height:80px;--bottom-bar-height:80px;--split-padding:40px;--nav-gap:24px;--section-gap:24px;--card-gap:16px;--hero-title-size:64px;--hero-eyebrow-size:32px;--about-title-size:64px;--services-title-size:48px;--module-title-size:24px;--emphasis-body-size:18px}}@media (max-width:430px){:root{--content-x:22px}}@media (max-width:1023px){:root{--page-gutter:20px;--nav-gutter:20px;--hero-indent:0px;--nav-height:calc(64px + env(safe-area-inset-top));--bottom-bar-height:80px;--split-padding:20px;--nav-gap:16px;--section-gap:48px;--card-gap:14px;--hero-title-size:44px;--hero-eyebrow-size:20px;--about-title-size:44px}html{scroll-padding-top:var(--nav-height)}body{color:#101b35}:root{--nav-height:calc(72px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{--nav-menu-transition:.26s;color:#fff;height:100px;transition:color var(--nav-menu-transition) ease, background-color var(--nav-menu-transition) ease;z-index:100;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;padding:0 4.1vw;display:grid;position:fixed;top:0;left:0;right:0}.site-header:not(.is-home){--inner-logo-width:clamp(160px, 11vw, 220px);--nav-content-start:calc(var(--nav-gutter) + var(--inner-logo-width));grid-template-columns:var(--inner-logo-width) minmax(0, calc(58vw - var(--inner-logo-width))) minmax(0, calc(42vw - 8.2vw))}.site-header:not(.is-home) .desktop-nav{justify-content:flex-start;gap:clamp(6px,1.1vw,20px);min-width:0;overflow:hidden}.site-header.is-solid{background:var(--blue)}.site-header.is-dropdown-open{color:#333;background:#fff}.site-logo{z-index:4;width:171px;height:61px;display:block;position:relative}.site-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.site-header.is-home{--nav-content-start:var(--home-panel-edge);--home-left-panel-width:calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width));--home-panel-edge:clamp(42px, 4.1vw, 79px);grid-template-columns:minmax(0, calc(var(--home-left-panel-width) - var(--home-panel-edge))) minmax(0, 1fr);height:121px;padding:0 42px 0 var(--home-panel-edge);column-gap:64px}@media (min-width:1024px){.site-header.is-home .site-logo.is-home-mark{display:none}}.site-header.is-home .home-header-mark{object-fit:contain;width:18px;height:17px;position:static}.site-header.is-home.has-light-text .home-header-mark{filter:brightness(0)invert()}.site-header.is-home.has-dark-text .home-header-mark{filter:none}.site-header.is-home .desktop-nav{justify-content:flex-start;gap:0;min-width:0}.site-header.is-home .nav-item>a.is-active,.site-header.is-home .nav-item>button.is-active{font-weight:600}.site-header.is-home .nav-item:not(:last-child):after{opacity:.28;height:6px;margin-inline:clamp(3px,2.8vw - 27.8px,26px)}.site-header.is-home .header-actions{justify-self:end}.site-header.is-home:has(.contact-trigger.is-active):not(.is-dropdown-open) .header-actions{color:#333}.site-header.has-light-text .logo-dark,.site-header.has-dark-text .logo-light{opacity:0}.site-header.has-light-text .logo-light,.site-header.has-dark-text .logo-dark{opacity:1}.site-header.has-dark-text{color:var(--ink)}.site-header.has-dark-text.is-dropdown-open{color:#333}.site-header.is-dropdown-open .logo-dark{opacity:1}.site-header.is-dropdown-open .logo-light{opacity:0}.site-header.is-home.is-dropdown-open .home-header-mark{filter:none}.site-header img{transition:filter var(--nav-menu-transition) ease, opacity var(--nav-menu-transition) ease}.desktop-nav{justify-content:center;align-items:center;gap:28px;height:100%;display:flex}.nav-item{align-items:center;height:100%;display:flex}.nav-item:not(:last-child):after{content:"";opacity:.48;background:currentColor;width:1px;height:7px;margin-left:26px}.nav-item>a,.nav-item>button{color:inherit;cursor:pointer;white-space:nowrap;z-index:4;background:0 0;border:0;padding:40px 0;font-family:inherit;font-size:16px;position:relative}.nav-item>a.is-active,.nav-item>button.is-active,.nav-item.is-open>a,.nav-item.is-open>button{font-family:var(--font-cn);font-size:16px;font-style:normal;font-weight:700;line-height:normal}.site-header.has-dark-text .nav-item>a.is-active,.site-header.has-dark-text .nav-item>button.is-active,.site-header.is-dropdown-open .nav-item>a.is-active,.site-header.is-dropdown-open .nav-item>button.is-active{color:#333}.nav-dropdown{color:#333;opacity:0;pointer-events:none;visibility:hidden;z-index:2;background:#fff;min-height:211px;padding:0 0 38px;transition:none;position:absolute;top:100px;left:0;right:0;transform:none}.nav-dropdown.is-mega{min-height:348px}.nav-item.is-open .nav-dropdown{opacity:1;pointer-events:auto;visibility:visible}.nav-dropdown-inner{padding-left:var(--nav-content-start);margin:0;padding-top:17px}.nav-dropdown-inner>p{display:none}.nav-dropdown-inner>div{flex-direction:column;align-items:flex-start;display:flex}.nav-dropdown:not(.is-mega) .nav-dropdown-inner,.nav-dropdown.is-uncategorized .nav-dropdown-inner{padding-top:17px}.nav-dropdown.is-mega .nav-dropdown-inner>div{grid-auto-flow:column;grid-template-columns:repeat(var(--submenu-columns,4), minmax(0, 1fr));grid-template-rows:repeat(var(--submenu-rows), 49px);justify-content:start;column-gap:clamp(32px,6.05vw,124px);display:grid}.nav-dropdown.is-mega .nav-dropdown-inner>div:has(.nav-dropdown-group){grid-template-rows:none;grid-auto-flow:row;max-width:1180px}.nav-dropdown-group{min-width:0}.nav-dropdown-group>p{color:#777;margin:0 0 2px;font-size:16px;font-weight:400;line-height:32px}.nav-dropdown-inner>div .nav-dropdown-group>a{min-height:42px;line-height:42px}.nav-dropdown-inner>div a{letter-spacing:-.02em;opacity:0;min-height:49px;font-size:20px;font-weight:500;line-height:49px;transition:color .12s ease-out,font-weight .12s ease-out,opacity .22s ease-out,transform .26s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(-10px)}.nav-dropdown:not(.is-mega) .nav-dropdown-inner>div a{min-height:50px;line-height:50px}.nav-dropdown.is-uncategorized .nav-dropdown-inner>div a{line-height:32px}.nav-item.is-open .nav-dropdown-inner>div a{opacity:1;transition-delay:0s, 0s, calc(var(--submenu-index) * 18ms + 45ms), calc(var(--submenu-index) * 18ms + 45ms);transform:none}.nav-dropdown-inner>div a:hover,.nav-dropdown-inner>div a:focus-visible{color:var(--blue);font-weight:600}.header-actions{z-index:4;align-items:center;gap:26px;display:flex;position:relative}.decorative-search{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.site-header.is-home .header-actions{cursor:pointer}.decorative-search svg{width:18px;height:18px}.contact-trigger{cursor:pointer;background:0 0;border:0;align-items:center;padding:14px 0;font-size:16px;display:flex}.contact-trigger.is-active{font-weight:700}.site-header.has-dark-text .contact-trigger.is-active{color:#333}.mobile-menu-trigger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-blur-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;will-change:opacity;z-index:80;background:#020d1700;border:0;transition:background-color .22s,opacity .22s;position:fixed;inset:100px 0 0}.nav-blur-layer.is-visible{opacity:1;pointer-events:auto;background:#08152d38}.nav-blur-layer.is-menu-visible{opacity:1;pointer-events:auto;background:#020d173d}.mobile-nav{display:none}.mobile-menu-toggle{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:fixed;top:0;left:-9999px}.contact-drawer-shell{pointer-events:none;visibility:hidden;z-index:140;position:fixed;inset:0}.contact-drawer-shell.has-home-dock{bottom:var(--home-dock-height)}.contact-drawer-shell.is-open{pointer-events:auto;visibility:visible}.contact-drawer-backdrop{opacity:0;background:linear-gradient(90deg,#060f233d,#060f2314 62%,#0000);border:0;width:100%;transition:opacity .35s;position:absolute;inset:0}.contact-drawer-shell.is-open .contact-drawer-backdrop{opacity:1}.contact-drawer{color:#fff;scrollbar-width:none;background:#161921;width:363px;max-width:100%;height:100%;padding:0 63px 48px 75px;transition:transform .42s cubic-bezier(.2,.75,.25,1);position:absolute;top:0;right:0;overflow:hidden auto;transform:translate(102%)}.contact-drawer::-webkit-scrollbar{display:none}.contact-drawer-shell.has-home-dock .contact-drawer{max-width:var(--home-dock-scroll-width);padding-left:max(24px, calc((var(--home-dock-scroll-width) - 220px) / 2));padding-right:max(24px, calc((var(--home-dock-scroll-width) - 220px) / 2));width:var(--home-dock-scroll-width)}.contact-drawer-shell.is-open .contact-drawer{transform:none}.drawer-topbar{align-items:center;gap:12px;display:flex;position:absolute;top:52px;right:61px}.contact-drawer-shell.has-home-dock .drawer-topbar{right:max(24px, calc((var(--home-dock-scroll-width) - 220px) / 2))}.drawer-topbar>svg{stroke-width:1.7px;width:16px;height:16px}.drawer-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:16px;font-weight:600;line-height:20px}.drawer-heading{text-align:right;border-bottom:1px solid #2f2f31;flex-direction:column;justify-content:flex-end;align-items:flex-end;height:350px;padding:0 0 19px;display:flex}.drawer-eyebrow{font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:700;line-height:1.2}.drawer-eyebrow span{display:block}.contact-drawer h2{margin:9px 0 0;font-size:20px;font-weight:400;line-height:28px}.contact-drawer form{gap:0;margin-top:clamp(70px,8.15vh,88px);display:grid}.contact-drawer label{display:block}.contact-drawer label+label{margin-top:32px}.contact-drawer label span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-drawer input{color:#fff;background:#2f313b;border:0;border-radius:0;outline:0;width:100%;height:42px;padding:0 16px;font-size:14px}.contact-drawer input::placeholder{color:#b6b7bb;opacity:1}.drawer-submit{color:#fff;cursor:pointer;background:#ea5503;border:0;height:60px;margin-top:32px;font-size:20px}.drawer-submit:disabled{opacity:.6}.drawer-wechat-qr{color:#fff;text-align:center;margin-top:4px}.drawer-wechat-qr span{font-size:14px;line-height:1.5;display:block}.drawer-wechat-qr img{aspect-ratio:1;clip-path:none;object-fit:contain;background:#fff;width:100%;height:auto;margin-top:12px;display:block;border-radius:0!important}.site-header.is-home{--home-panel-edge:var(--nav-gutter);--nav-content-start:var(--nav-gutter);column-gap:var(--nav-gap);grid-template-columns:minmax(0, calc(var(--home-left-panel-width) - var(--nav-gutter))) minmax(0, 1fr);height:var(--nav-height);padding:0 var(--nav-gutter)}.site-header.is-home+.nav-blur-layer{inset:var(--nav-height) 0 0}.site-header.is-home .nav-item>a,.site-header.is-home .nav-item>button,.site-header.is-home .contact-trigger{font-size:16px}.site-header.is-home .nav-item:not(:last-child):after{margin:0 calc(var(--nav-gap) / 2)}.site-header.is-home .nav-dropdown{top:var(--nav-height)}@media (max-height:850px){.drawer-topbar{top:34px}.drawer-heading{height:220px}.contact-drawer form{margin-top:36px}.contact-drawer label+label,.drawer-submit{margin-top:18px}.contact-drawer input{height:38px}.drawer-submit{height:46px}.drawer-wechat-qr img{width:min(150px,100%);margin-top:8px;margin-left:auto;margin-right:auto}}@media (max-width:1280px){.site-header{grid-template-columns:180px 1fr auto;padding:0 28px}.site-header:not(.is-home){--inner-logo-width:clamp(120px, 11vw, 180px);grid-template-columns:var(--inner-logo-width) minmax(0, calc(58vw - var(--inner-logo-width))) minmax(0, calc(42vw - 56px))}.site-header:not(.is-home) .site-logo{width:var(--inner-logo-width)}.desktop-nav{gap:22px}.site-header:not(.is-home) .desktop-nav{gap:4px}.nav-item:not(:last-child):after{margin-left:20px}.site-header:not(.is-home) .nav-item:not(:last-child):after{margin-left:8px}.nav-item>a{font-size:16px}.site-header:not(.is-home) .nav-item>a{font-size:clamp(13px,1.25vw,16px)}.header-actions,.contact-trigger{gap:8px}}@media (min-width:1024px) and (max-width:1199px){.site-header.is-home .header-actions{gap:12px}.site-header.is-home .decorative-search{display:none}}@media (max-width:359px){.site-header,.site-header.is-home{padding-left:16px;padding-right:12px}.site-header.has-mobile-contact .contact-trigger{font-size:14px}.site-header .site-logo,.site-header.is-home .site-logo.is-home-mark{width:90px}}@media (max-width:1023px){.contact-drawer-shell.has-home-dock{bottom:0}.contact-drawer-shell.has-home-dock .contact-drawer{width:min(363px,100vw)}.site-header{background:#0a2b70f2;grid-template-columns:1fr auto;height:76px;padding:0 22px}.site-header.is-home{grid-template-columns:1fr auto;column-gap:0;height:76px;padding:0 22px}.site-header.is-home+.nav-blur-layer{inset:76px 0 0}.site-header.has-dark-text{color:#fff}.site-header.has-dark-text .logo-dark{opacity:0}.site-header.has-dark-text .logo-light{opacity:1}.site-logo{width:122px;height:43px}.header-actions{grid-column:2}.contact-trigger{display:none}.mobile-menu-trigger{color:currentColor;place-items:center;display:grid}.nav-blur-layer{z-index:92;inset:76px 0 0}.mobile-nav{color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;z-index:95;background:#fff;height:calc(100dvh - 76px);padding:28px 24px 40px;transition:all .25s;display:block;position:fixed;top:76px;left:0;right:0;overflow-y:auto;transform:translateY(-15px)}.mobile-nav-group{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.mobile-nav-group>a:first-child{color:var(--blue);font-size:20px}.mobile-nav-group>a.is-active{color:#333;font-weight:700}.mobile-nav>button{background:var(--blue);color:#fff;border:0;width:100%;height:50px;margin-top:28px}.contact-drawer{width:min(363px,100vw)}.site-header.is-mobile-open{color:#fff;background:#082b70}.desktop-nav,.decorative-search{display:none}.mobile-menu-trigger{place-items:center;display:grid}.site-header .site-logo,.site-header.is-home .site-logo.is-home-mark{width:98px;height:28px}.site-header img{object-fit:contain;object-position:left center}.site-header .logo-light,.site-header.has-light-text .logo-light,.site-header.has-dark-text .logo-light{opacity:0}.site-header .logo-dark,.site-header.has-light-text .logo-dark,.site-header.has-dark-text .logo-dark,.site-header.is-mobile-open .logo-light{opacity:1}.site-header.is-mobile-open .logo-dark{opacity:0}.site-header.is-home .home-header-mark{display:none}.site-header.is-home .home-mobile-logo{display:block}.header-actions{gap:8px}.site-header .contact-trigger{color:inherit;min-height:44px;padding:0 4px;font-size:15px;font-weight:500;display:none}.site-header.has-mobile-contact .contact-trigger{display:inline-flex}.mobile-menu-trigger{border-radius:0;width:44px;height:44px}.mobile-menu-trigger svg{stroke-width:1.6px;width:26px;height:26px}.site-header+.nav-blur-layer,.site-header.is-home+.nav-blur-layer{display:none}.mobile-nav{color:#fff;height:calc(100dvh - var(--nav-height));inset:var(--nav-height) 0 0;opacity:0;padding:22px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:none;visibility:hidden;z-index:999;background:#082b70;flex-direction:column;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;overflow:auto;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.mobile-nav__intro{border-bottom:1px solid #ffffff38;justify-content:space-between;margin-bottom:4px;padding:0 0 17px;display:flex}.mobile-nav__intro span{color:#ffffff80;font-family:var(--font-display);letter-spacing:.15em;font-size:11px}.mobile-nav__intro strong{font-size:14px;font-weight:500}.mobile-nav-group{border-bottom:1px solid #ffffff29;padding:0;display:block}.mobile-nav-group>a:first-child{color:#fff;justify-content:space-between;align-items:center;min-height:66px;padding:9px 2px;display:flex}.mobile-nav-group>a:first-child>span{gap:3px;display:grid}.mobile-nav-group>a:first-child strong{font-size:20px;font-weight:500;line-height:1.2}.mobile-nav-group>a:first-child small{color:#ffffff6b;font-family:var(--font-display);letter-spacing:.12em;font-size:10px}.mobile-nav-group>a:first-child i{font-size:24px;font-style:normal;font-weight:300}.mobile-nav-group>a.is-active,.mobile-nav-group>a.is-active small{color:#3f7cff}.mobile-nav__brand{justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:24px;display:flex}.mobile-nav__brand p{color:#ffffff7a;margin:0;font-size:10px}.site-header .contact-trigger{color:#1d50bb;text-align:right;min-width:72px;padding:0;font-size:14px;line-height:22px}.mobile-menu-trigger{color:#1d50bb}.mobile-menu-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-menu-icon{justify-content:center;align-items:center;display:flex}.mobile-menu-icon__close,.mobile-menu-toggle:checked~.site-header .mobile-menu-icon__menu,.site-header.is-mobile-open .mobile-menu-icon__menu{display:none}.mobile-menu-toggle:checked~.site-header .mobile-menu-icon__close,.site-header.is-mobile-open .mobile-menu-icon__close{display:block}.site-header.is-mobile-open,.mobile-menu-toggle:checked~.site-header{background:#0b1d45}.mobile-menu-toggle:checked~.site-header .logo-light{opacity:1}.mobile-menu-toggle:checked~.site-header .logo-dark{opacity:0}.mobile-menu-toggle:checked~.site-header .contact-trigger{display:none}.mobile-menu-toggle:checked~.site-header .mobile-menu-trigger{color:#1d50bb;background:#fff;border-radius:50%}.mobile-menu-toggle:checked~.mobile-nav{opacity:1;pointer-events:auto;visibility:visible;transform:none}.site-header.is-mobile-open .contact-trigger{display:none}.site-header.is-mobile-open .mobile-menu-trigger{color:#1d50bb;background:#fff;border-radius:50%}.mobile-nav{height:calc(100dvh - var(--nav-height));inset:var(--nav-height) 0 0;padding:34px max(20px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#0b1d45}.mobile-nav__intro{border:0;flex-direction:column;align-items:flex-start;gap:18px;margin:0 0 12px;padding:0;display:flex}.mobile-nav__intro span{color:#eaf4ff;letter-spacing:.14em;font-size:11px;line-height:18px}.mobile-nav__intro strong{color:#fff;font-size:30px;font-weight:700;line-height:40px}.mobile-nav-group{border:0}.mobile-nav-group>a:first-child{border-bottom:1px solid #ffffff24;border-radius:8px;height:54px;min-height:54px;padding:7px 0}.mobile-nav-group>a:first-child>span{gap:1px;width:280px}.mobile-nav-group>a:first-child strong{font-size:16px;line-height:23px}.mobile-nav-group>a:first-child small{color:#6e86b5;font-size:9px;line-height:14px}.mobile-nav-group>a:first-child i{color:#eaf4ff;text-align:center;width:24px;font-size:18px;line-height:24px}.mobile-nav-group>a.is-active{color:#fff;background:#1d50bb;border-bottom-color:#0000;padding-left:16px;padding-right:8px}.mobile-nav-group>a.is-active small,.mobile-nav-group>a.is-active i{color:#eaf4ff}.mobile-nav__brand{flex-direction:column;align-items:flex-start;gap:4px;padding:18px 0 0;display:flex}.mobile-nav__brand>span{font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:700}.mobile-nav__brand>span:after{content:"人才领先 · 持续增长"}.mobile-nav__brand>span{font-size:0}.mobile-nav__brand>span:after{font-size:15px}.mobile-nav__brand p{font-family:var(--font-display);font-size:0;line-height:18px}.mobile-nav__brand p:after{content:"DERUI CONSULTING";font-size:10px}}.site-header.is-home.is-news-section:not(.is-dropdown-open) .header-actions{color:#fff}.site-header.is-home.is-training-section:not(.is-dropdown-open) .header-actions{color:#333}.form-message{min-height:22px;margin:0;font-size:14px;line-height:1.6}.form-message.is-error{color:#ffd0cb}.form-message.is-success{color:#d8ffd6}.contact-drawer-shell.is-consulting .contact-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0414398f}.contact-drawer-shell.is-consulting .contact-drawer{background:linear-gradient(145deg,#0a2b70 0%,#123db5 100%);width:min(430px,100vw);padding-left:62px;box-shadow:-22px 0 58px #04143947}.contact-drawer-shell.is-consulting .drawer-heading{border-bottom-color:#ffffff38}.contact-drawer-shell.is-consulting .contact-drawer input{background:#ffffff1f;border:1px solid #ffffff2e}.contact-drawer-shell.is-consulting .contact-drawer input:focus{border-color:#ffffffb8}.contact-drawer-shell.is-consulting .drawer-submit{color:var(--consulting-blue);background:#fff;font-size:16px;font-weight:700}.cms-rich-text{color:#555e6f;font-size:clamp(15px,1vw,18px);line-height:2}.cms-rich-text>:first-child{margin-top:0}.cms-rich-text>:last-child{margin-bottom:0}.cms-rich-text h2,.cms-rich-text h3{color:var(--ink);line-height:1.4}.cms-rich-text a{color:var(--blue);text-decoration:underline}.about-panel .cms-rich-text{margin:62px 0 50px}.is-desktop-fullpage .about-panel .cms-rich-text{margin-top:clamp(32px,3.9vh,42px);margin-bottom:clamp(82px,10.3vh,111px)}.recruitment-data-message{color:#69748a;text-align:center;max-width:1660px;margin:0 auto;padding:54px 0;font-size:16px}.recruitment-job-detail__header-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.recruitment-pagination{grid-column:2;justify-content:flex-end;align-items:center;gap:17px;min-height:100px;display:flex}.recruitment-pagination button,.recruitment-pagination input{color:#252e43;background:#fff;border:1px solid #d3d8e3;border-radius:8px;height:40px;font-family:inherit}.recruitment-pagination button{padding:0 17px}.recruitment-pagination>a{color:#434d61;text-align:center;min-width:18px;font-size:15px}.recruitment-pagination>a:hover,.recruitment-pagination>a:focus-visible,.recruitment-pagination>a.recruitment-pagination__arrow{color:#0868ff}.recruitment-pagination .recruitment-pagination__arrow{font-size:24px;font-style:normal}.recruitment-pagination .recruitment-pagination__arrow.is-disabled{color:#848ca1}.recruitment-pagination__ellipsis{color:#848ca1;font-size:15px;font-style:normal}.recruitment-pagination b{font-size:15px}.recruitment-pagination span{color:#434d61;font-size:14px}.recruitment-pagination input{text-align:center;width:62px;margin:0 7px}.recruitment-job-detail-page{padding:20px 24px 70px}.recruitment-job-breadcrumb{color:#657087;gap:8px;max-width:1598px;margin:0 auto 24px;font-size:13px;display:flex}.recruitment-job-breadcrumb b{color:#2a3346;font-weight:500}.recruitment-job-detail{background:#fff;border-radius:24px;max-width:1220px;margin:0 auto;padding:47px 43px 62px}.recruitment-job-detail__header-actions{align-items:center;gap:44px;display:flex}.recruitment-job-detail__header-actions button{color:#7e879c;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;display:flex}.consulting-overview-breadcrumb{color:var(--consulting-muted);align-items:center;gap:6px;margin-bottom:28px;font-size:13px;display:flex}.consulting-overview-breadcrumb a:hover{color:var(--consulting-blue)}.consulting-overview+.detail-footer{color:#ffffff6b;background:linear-gradient(115deg,#0a2b70 0%,#123db5 100%)}.consulting-overview+.detail-footer .detail-footer-slogan img{filter:brightness(0)invert();opacity:.5}.training-body .cms-rich-text{color:#ffffffc7;font-size:14px;line-height:1.8}.training-landing-page .site-header{background:linear-gradient(90deg,#0000 0 58%,#f7f7f7 58% 100%)}.training-landing-page .header-actions{color:#1f2329}.detail-footer{color:#00000040;background:#f4f6fb;padding:48px 24px}.detail-footer-slogan{flex-direction:column;justify-content:flex-start;align-items:center;width:min(400px,100%);height:68px;margin:0 auto;display:flex}.detail-footer-slogan img{filter:brightness(0);object-fit:contain;object-position:center bottom;opacity:.16;width:400px;height:40px}.detail-footer-slogan p{text-align:center;margin:8px 0 0;font-size:12px;line-height:20px}.section-page-footer__mobile,.section-page-header__mobile{display:none}.detail-site-header{color:#fff;z-index:10;background:#0a2b70;height:74px;margin-top:0;position:relative}.detail-site-header__inner{align-items:stretch;height:100%;padding:0 clamp(24px,8.385vw,161px);display:flex}.detail-site-header__inner>a{flex:0 0 148px;align-items:center;width:148px;margin-right:clamp(56px,6.4vw,123px);display:flex}.detail-site-header__inner img{object-fit:contain;object-position:left center;width:148px;height:41px}.detail-site-header__inner strong{align-items:center;padding:0;font-size:24px;font-weight:500;display:flex;position:relative}.detail-site-header__inner strong:after{content:"";background:#ea5503;height:5px;position:absolute;bottom:0;left:0;right:0}.detail-page{background:#f3f5fb;min-height:100vh;padding:34px 24px 92px}.book-showcase-breadcrumb{max-width:1200px;margin-bottom:18px}.listing-page{background:#eff1f5;min-height:100vh;padding-top:100px}.listing-hero{background:var(--blue);color:#fff;min-height:330px;padding:75px var(--content-x) 70px}.listing-hero>p{font-family:var(--font-display);letter-spacing:.15em;opacity:.58;margin:55px 0 12px;font-size:14px}.listing-hero h1{letter-spacing:-.045em;max-width:1200px;margin:0;font-size:clamp(42px,4.5vw,82px);font-weight:400;line-height:1.08}.breadcrumb{color:#747b88;flex-wrap:wrap;align-items:center;gap:5px;max-width:1180px;margin:0 auto 30px;font-size:12px;display:flex}.breadcrumb b{opacity:.7;font-weight:400}.detail-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.detail-layout.without-sidebar{max-width:900px;display:block}.detail-sidebar{color:#606774;background:#fff;border-radius:14px;padding:18px 0;overflow:hidden}.detail-sidebar nav{display:grid}.detail-sidebar nav a{color:#636a76;align-items:center;min-height:38px;padding:8px 24px;font-size:18px;line-height:1.45;display:flex;position:relative}.detail-sidebar nav a:hover,.detail-sidebar nav a.is-active{color:#0a2b70;font-weight:700}.section-select{display:none}.detail-card{background:#fff;border-radius:14px;min-height:720px;padding:34px 38px 58px}.detail-card>h1{color:#30343b;margin:0 0 34px;font-size:30px;font-weight:700;line-height:1.35}.detail-card>time{color:#8a909a;margin:-20px 0 26px;font-size:12px;display:block}.detail-summary{border-left:3px solid var(--blue);color:#5e6676;margin:0 0 40px;padding-left:25px;font-size:18px;line-height:1.9}.detail-card .cms-rich-text{color:#333941;font-size:14px;line-height:1.95}.detail-card .cms-rich-text p{margin:0 0 18px}.detail-card .cms-rich-text h2{color:#242a32;margin:34px 0 14px;font-size:21px;font-weight:700}.detail-card .cms-rich-text h3{color:#242a32;margin:28px 0 12px;font-size:18px;font-weight:700}.detail-card .cms-rich-text blockquote{border-left:3px solid var(--blue);background:#f4f6fa;margin:24px 0;padding:15px 20px}.detail-card .cms-rich-text ul,.detail-card .cms-rich-text ol{margin:0 0 20px;padding-left:24px}.cms-rich-text__media{max-width:100%;width:var(--cms-media-width,100%);margin:24px 0}.cms-rich-text .is-check-list{padding-left:0;list-style:none}.cms-rich-text .is-check-item{align-items:flex-start;gap:10px;display:flex}.cms-rich-text .is-check-item input{accent-color:var(--blue);flex:none;margin-top:7px}.cms-rich-text .is-align-center,.cms-rich-text__media.is-align-center{text-align:center;margin-left:auto;margin-right:auto}.cms-rich-text .is-align-right,.cms-rich-text__media.is-align-right{text-align:right;margin-left:auto}.cms-rich-text .is-align-left,.cms-rich-text__media.is-align-left{text-align:left;margin-right:auto}.cms-rich-text .is-align-justify{text-align:justify}.cms-rich-text__media img,.cms-rich-text__media video{width:100%;height:auto;display:block}.cms-rich-text__media video{object-fit:cover;background:#000;max-width:100%}.cms-rich-text__media figcaption{color:#8a909a;text-align:center;margin-top:8px;font-size:12px;line-height:1.6}.detail-card .cms-rich-text hr{border:0;border-top:1px solid #d9d9d9;margin:28px 0}.detail-card .cms-rich-text code{background:#f2f4f8;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.listing-hero{min-height:360px}.listing-grid{max-width:1690px;padding:0 var(--content-x);z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:-42px auto 110px;display:grid;position:relative}.listing-card{background:#fff;grid-template-columns:45% 55%;min-height:340px;transition:box-shadow .3s,transform .3s;display:grid;overflow:hidden}.listing-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #12264f21}.listing-card>img{object-fit:cover;width:100%;height:100%}.listing-card>div{flex-direction:column;padding:40px 36px;display:flex}.listing-card time{color:#9aa0aa;font-family:var(--font-display);font-size:12px}.listing-card h2{margin:23px 0 15px;font-size:clamp(20px,1.5vw,29px);font-weight:400;line-height:1.5}.listing-card p{color:#727987;margin:0;font-size:14px;line-height:1.75}.listing-card span{color:var(--blue);margin-top:auto;padding-top:24px;font-size:14px}.news-listing-page{background:#f3f5fb;min-height:calc(100vh - 190px);padding:38px 24px 74px}.news-listing-breadcrumb{max-width:1280px;margin-bottom:30px;margin-left:max(0px,50% - 576px)}.news-listing-card{background:#fff;border-radius:18px;width:min(1280px,100% - 24px);max-width:1280px;margin-left:max(0px,50% - 576px);padding:8px 26px;overflow:hidden}.news-listing-empty{color:#9297a1;text-align:center;margin:0;padding:64px 24px}.news-listing-row{color:#2b3039;border-bottom:1px solid #e1e3e8;grid-template-columns:180px minmax(0,1fr) 110px;align-items:center;gap:22px;min-height:140px;padding:20px 0;text-decoration:none;transition:background-color .2s;display:grid}.news-listing-row:last-child{border-bottom:0}.news-listing-row:hover{background:#f8f9fc}.news-listing-row>img{object-fit:cover;width:180px;height:96px}.news-listing-copy{min-width:0}.news-listing-copy h2{color:#292e37;margin:0 0 10px;font-size:clamp(20px,1.45vw,28px);font-weight:600;line-height:1.35}.news-listing-copy p{-webkit-line-clamp:2;color:#9297a1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.news-listing-row time{color:#a0a5ae;text-align:right;white-space:nowrap;font-size:14px}.news-listing-pagination{color:#8d94a0;justify-content:flex-end;align-items:center;gap:14px;width:min(1280px,100% - 24px);max-width:1280px;margin:34px 0 0 max(0px,50% - 576px);font-size:13px;display:flex}.news-listing-page-size{z-index:3;position:relative}.news-listing-page-size__trigger{color:#626a77;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #e0e3e9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:82px;height:34px;padding:0 11px;list-style:none;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.news-listing-page-size__trigger::-webkit-details-marker{display:none}.news-listing-page-size__trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-3px;transition:transform .16s,margin .16s;transform:rotate(45deg)}.news-listing-page-size[open] .news-listing-page-size__trigger{color:#1d50bb;border-color:#aebbd2;box-shadow:0 3px 12px #18233a14}.news-listing-page-size[open] .news-listing-page-size__trigger:after{margin-top:3px;transform:rotate(225deg)}.news-listing-page-size__trigger:focus-visible{border-color:#9299a5;outline:none;box-shadow:0 0 0 2px #9299a52e}.news-listing-page-size__menu{z-index:20;background:#fff;border:1px solid #e0e3e9;border-radius:8px;min-width:96px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 24px #18233a24}.news-listing-page-size:not([open]) .news-listing-page-size__menu{display:none}.news-listing-pagination .news-listing-page-size__menu a{box-sizing:border-box;color:#626a77;cursor:pointer;font-size:13px;font:inherit;text-align:center;white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;width:100%;height:auto;min-height:34px;padding:9px 12px;text-decoration:none;display:flex}.news-listing-page-size__menu a:hover,.news-listing-page-size__menu a:focus-visible,.news-listing-page-size__menu a.is-selected{color:#1d50bb;background:#eff5ff;outline:none}.news-listing-pagination a,.news-listing-pagination i{color:#7a8290;justify-content:center;align-items:center;width:24px;height:28px;font-size:20px;font-style:normal;display:inline-flex}.news-listing-pagination i{color:#c8cdd6}.news-listing-pagination b{color:#59616e;font-weight:500}.news-listing-pagination em{font-style:normal}.not-found-page{background:var(--deep-blue);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.not-found-page>p{font-family:var(--font-display);opacity:.16;margin:0;font-size:clamp(96px,16vw,260px);font-weight:600;line-height:.8}.not-found-page h1{margin:-15px 0 20px;font-size:44px;font-weight:400}.not-found-page span{color:#ffffffa6}.not-found-page a{border-bottom:1px solid #fff;margin-top:42px;padding-bottom:8px}.career-detail-page{color:#0b347f;background:#f4f6fb;min-height:100vh}.career-detail-hero{background:#0b347f;grid-template-columns:minmax(320px,.86fr) minmax(480px,1.14fr);min-height:640px;margin:0 auto;display:grid;overflow:hidden}.career-detail-hero__copy{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(48px,7vw,138px);display:flex}.career-detail-hero__copy>p,.career-detail-directions__heading>p,.career-detail-intro>p{letter-spacing:.16em;margin:0 0 22px;font-size:13px;font-weight:700}.career-detail-hero__copy h1{letter-spacing:-.055em;white-space:nowrap;margin:0 0 28px;font-size:clamp(48px,3.8vw,70px);line-height:1}.career-detail-hero__copy strong{margin-bottom:18px;font-size:clamp(18px,1.35vw,26px);font-weight:600}.career-detail-hero__copy>span{color:#ffffffbd;max-width:500px;font-size:16px;line-height:1.9}.career-detail-hero__copy>a{border:1px solid #ffffffa3;justify-content:center;align-items:center;height:50px;margin-top:40px;padding:0 30px;font-size:15px;transition:background .25s,color .25s;display:inline-flex}.career-detail-hero__copy>a:hover{color:#0b347f;background:#fff}.career-detail-hero__image{min-height:640px;overflow:hidden}.career-detail-hero__image img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.career-detail-intro{grid-template-columns:190px minmax(0,1fr);align-items:flex-start;gap:40px;max-width:1180px;margin:0 auto;padding:100px 24px 88px;display:grid}.career-detail-intro>p,.career-detail-directions__heading>p{color:#2c62bd}.career-detail-intro h2{letter-spacing:-.035em;max-width:850px;margin:-10px 0 0;font-size:clamp(34px,3.6vw,62px);font-weight:500;line-height:1.32}.career-detail-directions{background:#fff;padding:92px 24px 104px}.career-detail-directions__heading,.career-detail-directions__grid,.career-detail-note{max-width:1180px;margin-left:auto;margin-right:auto}.career-detail-directions__heading h2{color:#222c3b;letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,52px);font-weight:550}.career-detail-directions__grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid}.career-detail-directions__grid article{border-top:1px solid #cbd4e2;min-height:270px;padding:32px 34px 38px 0}.career-detail-directions__grid article+article{border-left:1px solid #e1e6ee;padding-left:34px}.career-detail-directions__grid span{color:#2b62bd;margin-bottom:52px;font-size:14px;font-weight:700;display:block}.career-detail-directions__grid h3{color:#0b347f;margin:0 0 18px;font-size:25px}.career-detail-directions__grid p,.career-detail-note{color:#657084;margin-bottom:0;font-size:15px;line-height:1.85}.career-detail-note{border-top:1px solid #e1e6ee;padding-top:24px}.detail-layout{grid-template-columns:280px minmax(0,1fr);gap:64px;max-width:1120px}.detail-card>h1{font-size:36px;line-height:1.333}.detail-card .cms-rich-text{font-size:16px;line-height:1.75}.detail-card .cms-rich-text h2{font-size:24px;line-height:1.4167}.recruitment-list-page,.recruitment-job-detail-page{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.recruitment-job-breadcrumb,.recruitment-job-detail{max-width:1120px}.detail-mobile-hero,.news-listing-mobile-intro,.training-list-mobile-intro,.recruitment-list-mobile-intro,.news-listing-copy small,.news-listing-copy b,.training-list-row__arrow,.recruitment-job-detail__header small{display:none}@media (max-width:430px){.recruitment-list-page,.recruitment-job-detail-page{padding-left:14px;padding-right:14px}.recruitment-filters,.recruitment-jobs,.recruitment-job-detail{border-radius:14px}.recruitment-pagination{flex-wrap:wrap}.recruitment-job-detail-page{min-height:0}.recruitment-job-breadcrumb{white-space:nowrap;overflow:hidden}.recruitment-job-detail{min-height:0;padding:28px 20px 44px}.recruitment-job-detail__header-actions{justify-content:space-between;width:100%}.consulting-overview-breadcrumb{margin-bottom:20px}.book-showcase-breadcrumb{margin-bottom:8px}.detail-site-header{height:62px}.detail-site-header__inner{padding:0 18px}.detail-site-header__inner>a{width:112px;margin-right:22px}.detail-site-header__inner img{width:110px;height:34px}.detail-site-header__inner strong{padding:0 12px;font-size:20px}.detail-page{padding:24px 16px 64px}.detail-footer{padding:0 16px 36px}.listing-hero{min-height:280px;padding:48px 22px 65px}.listing-hero>p{margin-top:45px}.listing-hero h1{font-size:42px}.breadcrumb{margin-bottom:18px;font-size:11px}.detail-layout{margin:0;padding:0;display:block}.detail-sidebar{background:0 0;padding:0}.detail-sidebar nav{display:none}.section-select{background:var(--deep-blue);color:#fff;gap:8px;padding:18px 20px;display:grid}.section-select span{opacity:.65;font-size:11px}.section-select select{color:var(--ink);background:#fff;border:0;width:100%;height:42px;padding:0 12px}.detail-card{border-radius:12px;min-height:480px;padding:28px 22px 50px}.detail-card>h1{margin-bottom:26px;font-size:25px}.detail-summary,.detail-card .cms-rich-text{font-size:16px}.listing-grid{margin:-28px 0 70px;padding:0 22px;display:block}.listing-card{margin-bottom:22px}.listing-card>img{height:58vw}.listing-card>div{min-height:300px;padding:30px 24px}.news-listing-page{padding:28px 16px 54px}.news-listing-breadcrumb{margin-bottom:20px}.news-listing-card{border-radius:12px;padding:0 16px}.news-listing-row{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:124px;padding:16px 0}.news-listing-row>img{width:104px;height:76px}.news-listing-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:16px;display:-webkit-box;overflow:hidden}.news-listing-copy p{-webkit-line-clamp:1;font-size:12px}.news-listing-row time{text-align:left;grid-column:2;font-size:11px}.news-listing-pagination{justify-content:center;margin-top:24px}.career-detail-hero__copy{min-height:420px;padding:62px 22px}.career-detail-hero__copy h1{white-space:normal;font-size:48px}.career-detail-hero__copy>span{font-size:14px}.career-detail-intro h2{font-size:34px}.career-detail-directions{padding:72px 22px 84px}}@media (max-width:1023px){.section-page-header__mobile{display:block}.section-page-header__mobile .site-header{height:var(--nav-height);padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));background:#fff;grid-template-columns:minmax(0,1fr) 44px}.section-page-header__mobile .site-header .site-logo{width:118px;height:42px}.section-page-header__mobile .site-header .header-actions{justify-self:end}.section-page-header__mobile .site-header.is-mobile-open{background:#0a152b}.section-page-header__mobile .site-header .contact-trigger{display:none}.section-page-header__mobile .site-header .mobile-menu-trigger svg{stroke-width:2px;width:26px;height:26px}.recruitment-pagination{grid-column:1}.training-landing-page .site-header{background:0 0}.news-listing-breadcrumb,.news-listing-card,.news-listing-pagination{width:100%;margin-left:auto;margin-right:auto}.detail-site-header{margin-top:76px}.listing-page{padding-top:76px}.detail-hero,.listing-hero{min-height:290px;padding-top:55px}.detail-layout{grid-template-columns:220px 1fr}.listing-grid{gap:24px;padding-left:42px;padding-right:42px}.listing-card{display:block}.listing-card>img{height:280px}.news-listing-row{grid-template-columns:150px minmax(0,1fr) 92px}.news-listing-row>img{width:150px;height:88px}.about-panel .cms-rich-text{margin:40px 0}.career-detail-hero{grid-template-columns:1fr}.career-detail-hero__copy{min-height:470px;padding:80px 34px}.career-detail-hero__image{min-height:auto}.career-detail-hero__image img{aspect-ratio:1312/880}.career-detail-intro{grid-template-columns:1fr;gap:14px;padding:76px 24px}.career-detail-directions__grid{grid-template-columns:1fr}.career-detail-directions__grid article+article{border-left:0;padding-left:0}.recruitment-list-page,.recruitment-job-detail-page{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.recruitment-job-breadcrumb span,.recruitment-job-breadcrumb b,.recruitment-job-breadcrumb a:first-of-type{display:none}.recruitment-job-breadcrumb a:last-of-type:before{content:"← "}.recruitment-job-detail{padding-bottom:112px}.recruitment-job-detail__header h1,.detail-card>h1{font-size:24px;line-height:1.4167}.recruitment-job-detail__body,.detail-card .cms-rich-text{font-size:16px;line-height:1.75}.site-header,.site-header.is-solid,.site-header.is-home,.training-landing-page .site-header{color:#171d2d;height:var(--nav-height);padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));z-index:1000;background:#fffffff5;grid-template-columns:minmax(98px,1fr) auto;transition:background-color .18s,color .18s}.homepage-shell .section-heading h2,.homepage-shell .news-heading h2{font-size:34px;line-height:1.29}.homepage-shell img,.listing-card>img,.news-listing-row>img,.training-list-row>img,.detail-card img{object-fit:cover;border-radius:0}.detail-page,.news-listing-page,.training-list-page,.recruitment-list-page,.recruitment-job-detail-page{padding-left:20px;padding-right:20px;padding-top:calc(var(--nav-height) + 28px)}.detail-page .breadcrumb,.news-listing-breadcrumb,.training-list-page>.breadcrumb{margin-bottom:24px;font-size:13px}.detail-layout,.detail-layout.without-sidebar,.training-list-layout,.training-list-layout.without-sidebar{width:100%;margin:0;display:block}.detail-sidebar,.training-list-sidebar{margin-bottom:20px;position:static}.detail-card,.news-listing-card,.training-list-card{box-shadow:none;border-radius:0;padding:0}.detail-card>h1,.recruitment-job-detail__header h1{font-size:34px;line-height:1.3}.detail-card .cms-rich-text{font-size:16px;line-height:1.75}.detail-card .cms-rich-text h2{font-size:28px;line-height:1.36}.detail-card .cms-rich-text blockquote{background:#eff5ff;border-left:3px solid #1856c9;margin:24px 0;padding:18px 20px}.news-listing-page{background:#fff}.news-listing-row{flex-direction:column;gap:10px;min-height:0;padding:0 0 28px;display:flex}.news-listing-row>img{aspect-ratio:350/188;width:100%;height:auto}.news-listing-copy h2{-webkit-line-clamp:2;margin:0 0 6px;font-size:20px;line-height:1.5}.news-listing-copy p{-webkit-line-clamp:2;font-size:14px;line-height:1.65}.news-listing-row time{color:#8a91a0;text-align:left;order:-1;font-size:12px}.recruitment-pagination{grid-column:1;justify-content:center;min-height:80px}.detail-page,.news-listing-page,.training-list-page,.recruitment-list-page,.recruitment-job-detail-page{padding:var(--nav-height) 0 0;background:#f5f8fd}.detail-page>.breadcrumb,.news-listing-breadcrumb,.training-list-page>.breadcrumb,.recruitment-job-breadcrumb,.detail-site-header{display:none}.detail-mobile-hero{flex-direction:column;gap:7px;padding:16px 20px 28px;display:flex}.detail-mobile-back{color:#1d50bb;align-items:center;min-height:44px;margin-bottom:5px;font-size:15px;font-weight:500;line-height:44px;display:flex}.detail-mobile-hero.is-compact{justify-content:center;gap:0;height:48px;padding:0 20px}.detail-mobile-hero.is-compact .detail-mobile-back{min-height:20px;margin-bottom:0;line-height:20px;transform:translateY(3px)}.detail-mobile-hero h1{color:#101b35;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:40px}.detail-mobile-hero p{color:#7c8699;margin:0;font-size:13px;line-height:20px}.detail-layout,.detail-layout.without-sidebar{display:block}.detail-sidebar{display:none}.detail-card{background:#fff;border-radius:0;min-height:0;padding:32px 20px 56px}.detail-card>h1,.detail-card>time{display:none}.detail-card .cms-rich-text{color:#6e7b91;font-size:16px;line-height:29px}.detail-card .cms-rich-text>:first-child{margin-top:0}.detail-card .cms-rich-text p{margin:0 0 22px}.detail-card .cms-rich-text>p:first-child{color:#102246;font-size:17px;font-weight:500;line-height:31px}.detail-card .cms-rich-text h1,.detail-card .cms-rich-text h2{color:#102246;margin:30px 0 14px;font-size:23px;font-weight:700;line-height:34px}.detail-card .cms-rich-text h3,.detail-card .cms-rich-text h4{color:#102246;margin:26px 0 12px;font-size:20px;font-weight:700;line-height:30px}.detail-card .cms-rich-text blockquote{color:#102246;background:#eaf4ff;border:0;margin:24px 0;padding:54px 20px 22px;font-size:20px;font-weight:700;line-height:32px;position:relative}.detail-card .cms-rich-text blockquote:before{color:#1d50bb;content:"“";font-size:28px;line-height:30px;position:absolute;top:18px;left:20px}.detail-card .cms-rich-text blockquote p:last-child,.detail-card .cms-rich-text li>p{margin-bottom:0}.detail-card .cms-rich-text ul,.detail-card .cms-rich-text ol{margin:0 0 22px;padding-left:22px}.detail-card .cms-rich-text li+li{margin-top:8px}.cms-rich-text__media{margin:22px 0;width:100%!important}.cms-rich-text__media img,.cms-rich-text__media video{object-fit:contain;max-height:none}.detail-card .cms-rich-text a{color:#1d50bb;text-underline-offset:3px;text-decoration:underline}.news-listing-mobile-intro{flex-direction:column;gap:10px;padding:52px 20px 50px;display:flex}.news-listing-mobile-intro p{color:#1d50bb;letter-spacing:.15em;margin:0;font-size:11px;font-weight:600;line-height:18px}.news-listing-mobile-intro h1{color:#101b35;margin:0;font-size:34px;line-height:44px}.news-listing-mobile-intro span{color:#6e7b91;font-size:16px;line-height:29px}.news-listing-card{background:#fff;gap:28px;padding:24px 20px 56px;display:grid}.news-listing-row{background:#f6f9fd;gap:0;padding:0 0 22px;display:flex}.news-listing-copy{padding:10px 20px 0}.news-listing-copy small,.news-listing-copy b{color:#1d50bb;font-size:11px;font-style:normal;font-weight:500;line-height:18px;display:block}.news-listing-copy h2{color:#18233a;margin:5px 0 7px;font-size:19px;line-height:29px}.news-listing-copy p{color:#697286;margin:0 0 12px;font-size:13px;line-height:22px}.news-listing-row time{display:none}.news-listing-pagination{background:#fff;margin:0;padding:0 20px 48px}.recruitment-job-detail-page{background:#fff}.recruitment-job-detail{box-shadow:none;background:#fff;border-radius:0;max-width:none;margin:0;display:block}.recruitment-job-detail__header-actions{display:none}.consulting-overview+.detail-footer,.detail-footer,.recruitment-footer{background:#0a152b;min-height:160px}.site-header,.site-header.is-solid,.site-header.is-home,.training-landing-page .site-header{height:var(--nav-height);padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left))}.homepage-shell .mobile-home-consulting{background:#0b1d45}.mobile-home-consulting .mobile-home-title{top:calc(var(--nav-height) + 42px)}.mobile-home-consulting .mobile-home-title span,.mobile-home-consulting .mobile-home-title h2,.mobile-home-consulting .mobile-home-copy h3{color:#fff}.mobile-home-consulting .mobile-home-copy{top:calc(var(--nav-height) + 383px)}.mobile-home-consulting .mobile-home-copy p{color:#eaf4ff;font-size:14px;line-height:29px}.mobile-home-consulting .mobile-home-button{margin:0;position:absolute;top:243px;left:0}.mobile-home-training .mobile-home-copy,.mobile-home-digital .mobile-home-copy{top:calc(var(--nav-height) + 432px)}.mobile-home-training .mobile-home-button,.mobile-home-digital .mobile-home-button{margin-top:28px}.mobile-home-digital{background:#f5faff}.consulting-overview-breadcrumb{color:#7c8699;margin-bottom:20px;font-size:12px;line-height:20px}.detail-footer{color:#a9bde5;padding:32px 20px 30px}.section-page-footer{min-height:156px;padding:34px 20px 30px}.section-page-footer .detail-footer-slogan{display:none}.section-page-footer .section-page-footer__mobile{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.section-page-footer__mobile>img{filter:brightness(0)invert();object-fit:contain;object-position:left center;width:96px;height:28px}.section-page-footer__mobile nav{color:#fff;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:12px;line-height:22px;display:flex}.section-page-footer__mobile nav a{white-space:nowrap}.section-page-footer__mobile>p{color:#6e7b91;font-family:var(--font-display);margin:0;font-size:10px;line-height:18px}.section-page-footer.is-contextual{min-height:160px;padding:32px 20px 28px}.section-page-footer.is-contextual .section-page-footer__mobile{gap:0}.section-page-footer.is-contextual .section-page-footer__mobile>img{width:102px;height:32px}.section-page-footer__mobile>.section-page-footer__context{color:#dce8ff;margin:18px 0 0;font-family:inherit;font-size:13px;line-height:22px}.section-page-footer.is-contextual .section-page-footer__mobile>p:last-child{color:#a9bde5;margin-top:12px;font-size:11px;font-weight:500;line-height:16px}.detail-footer-slogan{align-items:flex-start;width:100%;height:auto}.detail-footer-slogan img{filter:brightness(0)invert();object-position:left center;opacity:.9;width:102px;height:32px}.detail-footer-slogan p{text-align:left;margin-top:22px;font-size:11px;line-height:16px}}@media (min-width:1024px){:is(html:has(.detail-page),body:has(.detail-page)){height:100%;overflow-y:auto}body:has(.detail-page) .detail-site-header{position:fixed;top:0;left:0;right:0}.detail-page{flex-direction:column;height:auto;min-height:calc(100vh - 74px);margin-top:74px;padding:24px 24px 0;display:flex;overflow:visible}.detail-page>.breadcrumb{flex:none;width:100%;max-width:1200px;margin-bottom:18px}.detail-layout{grid-template-columns:284px minmax(0,900px);gap:16px;width:100%;max-width:1200px;height:auto;margin:0 auto}.detail-layout.without-sidebar{max-width:900px;display:block}.detail-sidebar{border-radius:14px;align-self:start;padding:18px 0}.detail-sidebar nav a{min-height:38px;padding:8px 24px}.detail-card{border-radius:14px;padding:34px 38px 58px}}@media (prefers-reduced-motion:reduce) and (max-width:1023px){.homepage-shell,.mobile-nav,.site-header{scroll-behavior:auto!important;transition:none!important}}.consulting-section{background:var(--paper);grid-template-columns:calc(100% - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width));grid-template-rows:31.11vh minmax(0,1fr);padding:0;display:grid}.consulting-heading-en,.consulting-heading-cn{color:var(--deep-blue);border-bottom:1px solid #ddd;margin:0}.consulting-heading-en{font-family:var(--font-display);letter-spacing:-.025em;text-transform:capitalize;grid-area:1/1;padding:clamp(145px,16.35vh,177px) 0 0 4.11vw;font-size:clamp(48px,3.34vw,64px);font-weight:400;line-height:1}.consulting-heading-en strong{font-weight:800}.consulting-heading-en span{font-weight:400}.consulting-heading-cn{text-align:right;border-left:1px solid #ddd;grid-area:1/2;padding:clamp(145px,16.45vh,178px) 3.65vw 0 0;font-size:clamp(38px,2.5vw,48px);font-weight:400;line-height:1}.consulting-photo{grid-area:2/1;height:100%;overflow:hidden}.consulting-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.consulting-content{background:var(--paper);border-left:1px solid #ddd;grid-area:2/2;padding:clamp(62px,7.4vh,80px) 4.1vw 110px;overflow:hidden}.consulting-tabs{color:#999;max-width:622px;min-height:clamp(160px,17.1vh,185px);margin:0;font-size:clamp(19px,1.25vw,24px);line-height:1.4;display:block}.consulting-tabs a{color:#999;cursor:pointer;font:inherit;line-height:inherit;word-break:break-all;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s;display:inline}.consulting-tabs a:not(:last-child):after{color:#999;content:"  /  ";white-space:pre;font-weight:400}.consulting-tabs a.is-active{color:var(--deep-blue);font-weight:700}.consulting-summary{max-width:589px;margin-top:clamp(40px,4.6vh,50px);animation:.35s both consulting-summary-in}@keyframes consulting-summary-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.consulting-overview{--consulting-bg:#f4f6fb;--consulting-blue:#0a2b70;--consulting-brand:#123db5;--consulting-border:#dde2ed;--consulting-muted:#687287;--consulting-accent:#ff5a36;background:var(--consulting-bg);color:#17233d;min-height:100vh}.consulting-overview__inner{max-width:1184px;margin:0 auto;padding:28px 32px 96px}.consulting-overview-hero{color:#fff;text-align:center;background:linear-gradient(120deg,#0a2b70 0%,#123db5 100%);border-radius:16px;overflow:hidden;box-shadow:0 20px 46px #0a2b7029}.consulting-overview-lead{text-align:center;margin:28px 0 32px}.consulting-overview-lead__eyebrow{color:var(--consulting-accent);font-family:var(--font-display);letter-spacing:.08em;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.4}.consulting-overview-lead h1{color:var(--consulting-blue);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.2}.consulting-overview-lead__title-mobile{display:none}.consulting-overview-hero>a{flex-direction:column;justify-content:center;align-items:center;min-height:284px;padding:58px 32px;display:flex}.consulting-overview-hero>a:focus-visible{outline-offset:-6px;outline-color:#fff}.consulting-overview-hero p,.consulting-overview-section-title p,.consulting-overview-cta>div>p{font-family:var(--font-display);letter-spacing:.12em;margin:0 0 16px;font-size:13px;font-weight:600}.consulting-overview-hero p{color:#ffffffb3}.consulting-overview-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.1}.consulting-overview-hero div{color:#ffffffc7;max-width:760px;margin-top:20px;font-size:16px;line-height:1.75}.consulting-overview-hero-kicker,.consulting-overview-section-title__en,.consulting-overview-cta__en,.consulting-overview-cta__motto{display:none}.consulting-overview-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.consulting-overview-card{color:#17233d;background:#fff;border:1px solid #dde2edbf;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),border-color .12s;display:block}.consulting-overview-card:hover{border-color:#123db538;transform:translateY(-2px);box-shadow:0 15px 34px #0a2b701a}.consulting-overview-card:focus-visible{outline:3px solid var(--consulting-brand);outline-offset:3px}.consulting-overview-card h3{color:var(--consulting-blue);font-family:var(--font-display);margin:0;font-size:19px;line-height:1.35}.consulting-overview-card h3 span,.consulting-overview-catalog-column>h3 span{background:var(--consulting-accent);border-radius:2px;width:3px;height:20px;margin-right:10px;display:inline-block;transform:translateY(3px)}.consulting-overview-card p{color:var(--consulting-muted);margin:14px 0 0;font-size:14px;line-height:1.75}.consulting-overview-card--feature{border-radius:10px;min-height:210px;padding:32px}.consulting-overview-tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.consulting-overview-tags li{color:var(--consulting-blue);background:#f0f3fb;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1}.consulting-overview-section{margin-top:80px}.consulting-overview-section-title{text-align:center;margin-bottom:40px}.consulting-overview-section-title p{color:var(--consulting-accent);margin-bottom:12px}.consulting-overview-section-title h2{color:var(--consulting-blue);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.2}.consulting-overview-catalog-grid,.consulting-overview-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.consulting-overview-catalog-grid{align-items:stretch}.consulting-overview-catalog-column{background:#fff;border:1px solid #dde2edb8;border-radius:16px;grid-template-rows:72px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 42px #0a2b7024}.consulting-overview-catalog-column>h3{color:#fff;font-family:var(--font-display);background:linear-gradient(110deg,#0a2b70,#123db5);align-items:center;min-height:72px;margin:0;padding:18px 30px;font-size:21px;display:flex}.consulting-overview-catalog-column>h3 span{width:4px;height:26px;margin-right:14px;transform:none}.consulting-overview-catalog-column>div{grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.consulting-overview-card--catalog{border:0;border-bottom:1px solid var(--consulting-border);flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:16px 20px;display:flex}.consulting-overview-card--catalog:last-child{border-bottom:0}.consulting-overview-card--catalog h3{font-size:18px}.consulting-overview-card--catalog h3 span{display:none}.consulting-overview-card--catalog p{margin-top:10px;font-size:14px;line-height:1.7}.consulting-overview-support-grid{align-items:stretch}.consulting-overview-card--support{border-radius:10px;min-height:320px;padding:32px 28px}.consulting-overview-points{color:#33405b;margin:22px 0 0;padding:0;font-size:14px;line-height:1.6;list-style:none}.consulting-overview-points li{margin-top:9px;padding-left:16px;position:relative}.consulting-overview-points li:before{color:var(--consulting-accent);content:"•";font-size:18px;line-height:1.2;position:absolute;top:0;left:0}.consulting-overview-empty{border:1px solid var(--consulting-border);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.consulting-overview-empty h1{color:var(--consulting-blue);font-family:var(--font-display);margin:0;font-size:42px}.consulting-overview-empty p{color:var(--consulting-muted);margin:18px 0 0}.consulting-overview-cta{color:#fff;text-align:center;background:linear-gradient(115deg,#0a2b70 0%,#123db5 100%);padding:80px 32px 0}.consulting-overview-cta>div{max-width:780px;margin:0 auto}.consulting-overview-cta>div>p{color:#ffffffa3;margin-bottom:14px}.consulting-overview-cta h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.6vw,42px)}.consulting-overview-cta>div>div{color:#ffffffc2;margin-top:18px;font-size:15px;line-height:1.75}.consulting-overview-cta nav{justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.consulting-overview-cta__qr{width:148px;margin:32px auto 0}.consulting-overview-cta__qr img{border-radius:0;width:100%;height:auto;display:block}.consulting-diagnosis-qr{display:inline-flex;position:relative}.consulting-diagnosis-qr__popover{color:var(--consulting-blue);opacity:0;pointer-events:none;visibility:hidden;z-index:4;background:#fff;border-radius:12px;width:176px;padding:14px 14px 12px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 48px #0015453d}.consulting-diagnosis-qr__popover:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.consulting-diagnosis-qr__popover img{object-fit:contain;width:148px;height:148px;display:block}.consulting-overview-cta .consulting-diagnosis-qr__popover p{color:#355079;white-space:pre-line;margin:0 0 10px;font-size:13px;line-height:1.45}.consulting-diagnosis-qr:hover .consulting-diagnosis-qr__popover,.consulting-diagnosis-qr:focus-within .consulting-diagnosis-qr__popover,.consulting-diagnosis-qr.is-open .consulting-diagnosis-qr__popover{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.consulting-overview-cta nav a,.consulting-overview-cta nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:156px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.consulting-overview-cta nav :is(a,button) svg{width:16px;height:16px}.consulting-overview-cta nav :is(a,button).is-primary,.consulting-overview-cta nav :is(a,button):not(.is-disabled):hover{color:var(--consulting-blue);background:#fff}.consulting-overview-cta nav :is(a,button):focus-visible{outline-color:#fff}.consulting-overview-cta nav .is-disabled{cursor:not-allowed;opacity:.58}.consulting-summary h3{color:#999;margin:0;font-size:16px;font-weight:700;line-height:1.66}.consulting-summary p{color:#999;margin:0;font-size:16px;line-height:1.66}.consulting-summary .learn-more{margin-top:clamp(64px,7vh,76px)}.consulting-heading-en{font-size:var(--services-title-size)}@media (min-width:1024px) and (max-height:820px){.consulting-heading-en,.consulting-heading-cn{padding-top:16vh}.consulting-content{padding-top:48px}.consulting-tabs{min-height:125px;font-size:18px}.consulting-summary{margin-top:25px}.consulting-summary h3,.consulting-summary p{font-size:14px;line-height:1.5}.consulting-summary .learn-more{margin-top:35px}}@media (max-width:430px){.consulting-overview__inner{padding:20px 16px 64px}.consulting-overview-hero>a{min-height:260px;padding:44px 22px}.consulting-overview-hero h1{font-size:34px}.consulting-overview-hero div{font-size:14px}.consulting-overview-feature-grid,.consulting-overview-catalog-grid,.consulting-overview-support-grid{grid-template-columns:1fr}.consulting-overview-feature-grid{gap:16px;margin-top:16px}.consulting-overview-card--feature,.consulting-overview-card--support{min-height:0;padding:26px 22px}.consulting-overview-section{margin-top:64px}.consulting-overview-section-title{margin-bottom:28px}.consulting-overview-section-title h2{font-size:28px}.consulting-overview-catalog-grid,.consulting-overview-support-grid{gap:16px}.consulting-overview-catalog-column:last-child,.consulting-overview-support-grid>.consulting-overview-card:last-child{grid-column:auto}.consulting-overview-card--catalog{min-height:112px;padding:24px 22px}.consulting-overview-catalog-column{grid-template-rows:72px auto;min-height:0}.consulting-overview-catalog-column>h3{min-height:72px;padding:18px 22px;font-size:19px}.consulting-overview-cta{padding:64px 20px 70px}.consulting-overview-cta nav{flex-direction:column;align-items:stretch}.consulting-overview-cta nav a,.consulting-overview-cta nav button,.consulting-diagnosis-qr{width:100%}.consulting-section{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;padding:76px 0 0;display:grid}.consulting-heading-en{border-bottom:0;grid-area:1/1;padding:54px 22px 18px;font-size:clamp(38px,11vw,52px)}.consulting-heading-cn{text-align:left;border-left:0;grid-area:2/1;padding:0 22px 34px;font-size:30px}.consulting-content{border-left:0;grid-area:4/1;padding:55px 22px 70px}.consulting-photo{grid-area:3/1;height:54svh}.consulting-tabs{min-height:0;font-size:18px}.consulting-summary .learn-more{margin-top:46px}}@media (max-width:1023px){.consulting-overview__inner{padding-left:28px;padding-right:28px}.consulting-overview-catalog-grid,.consulting-overview-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-overview-card--support{min-height:280px}.consulting-overview-catalog-column{min-height:520px}.consulting-section{grid-template-rows:250px minmax(570px,1fr);grid-template-columns:48% 52%;min-height:820px}.consulting-heading-en{padding:132px 0 0 42px}.consulting-heading-cn{padding:132px 42px 0 0}.consulting-content{padding:62px 42px 90px}.consulting-tabs{min-height:145px;font-size:18px}.consulting-overview{padding-top:var(--nav-height);background:#f6f9fd}.consulting-overview__inner{padding:16px 20px 56px}.consulting-overview-breadcrumb{display:none}.consulting-overview-hero{box-shadow:none;text-align:left;border-radius:0}.consulting-overview-lead{text-align:left;margin:0 0 14px}.consulting-overview-lead__eyebrow{letter-spacing:0;margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:22px}.consulting-overview-lead h1{display:none}.consulting-overview-lead__title-mobile{color:#101b35;font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:40px;display:block}.consulting-overview-hero .consulting-overview-eyebrow-en,.consulting-overview-section-title__en,.consulting-overview-cta__en{display:none}.consulting-overview-hero>a{justify-content:flex-start;align-items:flex-start;min-height:0;padding:34px 20px}.consulting-overview-hero .consulting-overview-eyebrow-en{color:#eaf4ff;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600;line-height:16px}.consulting-overview-hero .consulting-overview-hero-kicker{color:#c6d8ff;letter-spacing:0;margin:0 0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:22px;display:block}.consulting-overview-hero h1{font-size:30px;line-height:42px}.consulting-overview-hero .consulting-overview-hero-summary{margin-top:12px;font-size:16px;line-height:29px}.consulting-overview-feature-grid{gap:18px;margin-top:18px;display:grid}.consulting-overview-card--feature,.consulting-overview-card--support{border:0;border-radius:0;min-height:0;padding:22px 20px}.consulting-overview-card h3{color:#202a40;font-size:20px;line-height:28px}.consulting-overview-card p{color:#687084;margin-top:10px;font-size:16px;line-height:28px}.consulting-overview-tags{margin-top:12px;display:block}.consulting-overview-tags li{background:0 0;border-radius:0;padding:0;font-size:13px;line-height:23px;display:inline}.consulting-overview-tags li:not(:last-child):after{color:#1d50bb;content:" · ";white-space:pre}.consulting-overview-section{margin-top:26px}.consulting-overview-section-title{text-align:left;margin-bottom:18px}.consulting-overview-section-title .consulting-overview-section-title__en{letter-spacing:1px;margin-bottom:8px;font-size:10px;line-height:16px;display:block}.consulting-overview-section-title .consulting-overview-section-title__label{letter-spacing:0;margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:22px}.consulting-overview-section-title h2{color:#101b35;font-size:28px;line-height:40px}.consulting-overview-catalog-grid,.consulting-overview-support-grid{grid-template-columns:1fr;gap:18px;display:grid}.consulting-overview-catalog-column:last-child,.consulting-overview-support-grid>.consulting-overview-card:last-child{grid-column:auto}.consulting-overview-catalog-column{box-shadow:none;border:0;border-radius:0;min-height:0;display:block}.consulting-overview-catalog-column>h3{background:#1d50bb;min-height:54px;padding:13px 18px;font-size:20px;line-height:28px}.consulting-overview-card--catalog{min-height:0;padding:15px 18px}.consulting-overview-card--catalog h3{color:#202a40;font-size:16px;line-height:24px}.consulting-overview-card--catalog p{margin-top:6px;font-size:13px;line-height:22px}.consulting-overview-points{margin-top:14px;font-size:14px;line-height:25px}.consulting-overview-cta{text-align:left;padding:56px 20px 52px}.consulting-overview-cta>div{max-width:none}.consulting-overview-cta .consulting-overview-cta__en{color:#c6d8ff;letter-spacing:1px;margin:0 0 8px;font-size:10px;line-height:16px;display:block}.consulting-overview-cta>div>p:not(.consulting-overview-cta__en):not(.consulting-overview-cta__motto){color:#c6d8ff;letter-spacing:0;margin:0 0 8px;font-family:inherit;font-size:13px;font-weight:500;line-height:22px}.consulting-overview-cta h2{font-size:28px;line-height:40px}.consulting-overview-cta>div>div:not(.consulting-diagnosis-qr){color:#eaf4ff;margin-top:16px;font-size:16px;line-height:29px}.consulting-overview-cta nav{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.consulting-overview-cta__qr{width:104px;margin-top:20px}.consulting-overview-cta nav a,.consulting-overview-cta nav button,.consulting-diagnosis-qr{border-radius:0;width:100%;min-height:48px}.consulting-overview-cta .consulting-overview-cta__motto{color:#fff;letter-spacing:0;margin:16px 0 0;font-family:inherit;font-size:15px;font-weight:700;line-height:24px;display:block}}@media (max-width:430px){.consulting-overview__inner{padding:12px 16px 52px}.consulting-overview-lead{text-align:left;margin:0 12px 18px 0}.consulting-overview-lead__eyebrow{letter-spacing:0;margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:22px}.consulting-overview-lead h1{display:none}.consulting-overview-lead__title-mobile{color:#101b35;font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:40px;display:block}.consulting-overview-hero>a{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.consulting-summary{animation:none}}.training-section{background:var(--deep-blue);color:#fff;padding:135px var(--content-x) 75px;grid-template-columns:57% 43%;display:grid}.training-left{grid-template-rows:auto 1fr;min-width:0;padding-right:4.5vw;display:grid}.training-left img{object-fit:cover;align-self:end;width:100%;height:min(50vh,477px);margin-top:48px}.training-right{grid-template-columns:155px 1fr;align-content:center;padding-top:70px;display:grid}.training-tabs{border-right:1px solid #ffffff40;gap:23px;padding-right:24px;display:grid}.training-tabs button{color:#ffffff7a;cursor:pointer;text-align:right;background:0 0;border:0;padding:0;line-height:1.4}.training-tabs button.is-active{color:#fff}.training-body{padding-left:40px}.training-body h3{margin:0 0 34px;font-size:clamp(27px,2vw,40px);font-weight:400}.training-body .learn-more{margin-top:28px}.training-landing-page{background:#f5f8fd;min-height:100vh}.training-showcase{color:#fff;grid-template-columns:calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width));background:#0a2b70;height:100vh;min-height:680px;display:grid;position:relative;overflow:hidden}.training-showcase__visual{min-width:0;position:relative}.training-showcase__watermark{width:45.1%;height:58.34%;position:absolute;bottom:0;left:59.2%;overflow:hidden}.training-showcase__watermark img{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.training-showcase__visual>img{object-fit:contain;object-position:center;z-index:1;width:76.44%;height:44.17%;display:block;position:absolute;top:20%;left:12.31%}.training-showcase__visual-copy{z-index:1;width:76.44%;height:18%;position:absolute;top:68.52%;left:12.31%}.training-showcase__visual-copy:after{content:"";background:#ffffffb8;width:100%;height:1px;position:absolute;top:6.944vh;left:0}.training-showcase__visual-copy h1{margin:0;font-size:clamp(22px,2.96vh,32px);font-weight:500;line-height:1}.training-showcase__selected-date{font-size:clamp(15px,1.85vh,20px);line-height:1.4;position:absolute;top:5px;right:0}.training-showcase__primary{color:inherit;align-items:center;gap:12px;width:max-content;font-size:15px;display:inline-flex;position:absolute;top:11.111vh;left:-2px}.training-showcase.is-enterprise .training-showcase__visual-copy:after{display:none}.training-showcase__primary svg{width:18px;height:18px}.training-showcase__panel{color:#999;background:#f5f5f5;min-width:0;position:relative;box-shadow:-5px 0 8px #00000014}.training-showcase__tab-shell{background:linear-gradient(#ddd,#ddd) 0 100%/100% 3px no-repeat;grid-template-columns:minmax(0,1fr);align-items:center;width:70.59%;display:grid;position:absolute;top:20%;left:14.705%}.training-showcase__tab-shell.has-arrows{display:block}.training-showcase__tab-shell>button{color:#fff;cursor:pointer;z-index:2;background:#0a2b701a;border:0;justify-content:center;align-items:center;width:38px;height:52px;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;top:calc(50% - 42px)}.training-showcase__tab-arrow.is-previous{left:calc(-2.72vw - 19px)}.training-showcase__tab-arrow.is-next{right:clamp(-72px,-4.5vw,-52px)}.training-showcase__tab-shell>button svg{width:28px;height:28px}.training-showcase__tab-shell>button:hover,.training-showcase__tab-shell>button:focus-visible{background:#1d50bb;transform:scale(1.06)}.training-showcase__tabs{scroll-behavior:smooth;justify-content:flex-start;gap:0;width:100%;min-width:0;display:flex;overflow:hidden}.training-showcase__tab-shell.has-arrows .training-showcase__tabs{scrollbar-width:none;gap:44px;width:100%;margin:0;overflow-x:auto}.training-showcase__tab-shell.has-arrows .training-showcase__tabs::-webkit-scrollbar{display:none}.training-showcase__tabs button{color:#aaa;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 0 32px;font-size:clamp(20px,2.78vh,30px);font-weight:400;line-height:1;position:relative}.training-showcase__tab-shell:not(.has-arrows) .training-showcase__tabs{gap:44px}.training-showcase__tabs button.is-active{color:#222;font-weight:500}.training-showcase__tabs button.is-active:after{content:"";z-index:2;background:#1d50bb;height:7px;position:absolute;bottom:0;left:0;right:0}.training-showcase__items{align-content:start;gap:clamp(28px,5.556vh,60px);width:69.26%;display:grid;position:absolute;top:34.625%;left:15.37%}.training-showcase__items a{color:#999;grid-template-columns:90px minmax(0,1fr) 20px;align-items:center;gap:0;height:47px;min-height:47px;padding:0;transition:color .2s;display:grid}.training-showcase__items a.is-active,.training-showcase__items a:hover{color:#1d50bb}.training-showcase__items a>svg{opacity:0;width:17px;height:17px}.training-showcase__items a.is-active>svg,.training-showcase__items a:hover>svg{opacity:1}.training-showcase__item-date{border-right:1px solid #ddd;flex-direction:column;justify-content:center;height:47px;display:flex}.training-showcase__item-date b{font-family:var(--font-display);font-size:clamp(28px,3.7vh,40px);font-weight:800;line-height:.78}.training-showcase__item-date small{margin-top:7px;font-size:clamp(10px,1.12vh,12px);line-height:1}.training-showcase__items strong{padding-left:46px;font-size:clamp(16px,1.85vh,20px);font-weight:500;line-height:1.35}.training-showcase__items.is-enterprise a{grid-template-columns:90px minmax(0,1fr) 20px;min-height:50px}.training-showcase__items.is-enterprise{gap:clamp(28px,5.556vh,60px);width:71.1%;top:32.4%;left:14.45%}.training-showcase__icon{border-right:1px solid #ddd;align-items:center;height:47px;display:flex}.training-showcase__icon img{filter:brightness(0)saturate()invert(61%)sepia(0%)saturate(0%)hue-rotate(179deg)brightness(98%)contrast(89%);object-fit:contain;width:50px;height:50px;transition:filter .2s}.training-showcase__items a.is-active .training-showcase__icon img,.training-showcase__items a:hover .training-showcase__icon img{filter:brightness(0)saturate()invert(29%)sepia(93%)saturate(1502%)hue-rotate(202deg)brightness(83%)contrast(94%)}.training-showcase__item-copy{gap:4px;display:grid}.training-showcase__item-copy strong{padding-left:45px;font-size:clamp(18px,2.22vh,24px)}.training-showcase__item-copy small{text-transform:uppercase;padding-left:45px;font-size:clamp(11px,1.3vh,14px)}.training-showcase__list-more{position:absolute;top:79.81%;left:70.28%;right:auto}.training-list-page{background:#f5f8fd;min-height:calc(100vh - 74px);padding:38px 24px 90px}.training-list-row__mobile-date{display:none}.training-list-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.training-list-layout.without-sidebar{display:block}.training-list-sidebar,.training-list-card{background:#fff;border-radius:14px}.training-list-sidebar{padding:18px 0;display:grid}.training-list-sidebar a{color:#666;padding:9px 24px;font-size:15px}.training-list-sidebar a.is-active{color:#1d50bb;font-weight:700}.training-list-card{padding:12px 28px;overflow:hidden}.training-list-row{border-bottom:1px solid #e1e3e8;grid-template-columns:180px minmax(0,1fr) 100px;align-items:center;gap:20px;min-height:128px;padding:18px 0;display:grid}.training-list-row:last-child{border-bottom:0}.training-list-row img{object-fit:cover;width:180px;height:94px}.training-list-row h2{color:#30343b;margin:0 0 8px;font-size:20px}.training-list-row p{color:#9398a1;margin:0;font-size:13px;line-height:1.65}.training-list-row time{color:#9da1a8;text-align:right;font-size:12px}.training-list-empty{color:#8b9099;text-align:center;padding:60px 20px}@media (min-width:1024px){.training-showcase__tab-shell:not(.has-arrows) .training-showcase__tabs{justify-content:stretch}.training-showcase__tab-shell:not(.has-arrows) .training-showcase__tabs button:nth-child(n){text-align:center;flex:1 1 0;width:auto;margin-left:0}}@media (min-width:1024px) and (max-height:900px){.training-showcase__items.is-enterprise{gap:clamp(24px,4vh,36px);top:30.5%}}@media (max-width:1280px){.training-section{padding-left:60px;padding-right:60px}}@media (max-width:430px){.training-showcase__visual{min-height:540px}.training-showcase__tabs button{font-size:18px}.training-showcase__items,.training-showcase__items.is-enterprise{gap:0;margin-top:35px}.training-showcase__items a{grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;min-height:94px}.training-showcase__items.is-enterprise a{grid-template-columns:50px minmax(0,1fr) 16px}.training-showcase__items strong,.training-showcase__item-copy strong,.training-showcase__item-copy small{padding-left:0}.training-showcase__icon img{width:32px;height:32px}.training-list-row{grid-template-columns:96px minmax(0,1fr)}.training-list-row img{width:96px;height:70px}.training-list-row time{display:none}.training-list-row h2{font-size:16px}.training-section{padding:80px 22px 70px;display:block}.training-left{display:block}.training-left img{height:48svh;margin-top:35px}.training-right{padding-top:35px;display:block}.training-tabs{border-bottom:1px solid #ffffff40;border-right:0;gap:18px;padding:0 0 18px;display:flex;overflow-x:auto}.training-tabs button{text-align:left;min-width:max-content}.training-body{padding:35px 0 0}}@media (max-width:1023px){.training-showcase{height:auto;min-height:0;display:block}.training-showcase__visual{min-height:620px;padding:120px 24px 80px}.training-showcase__visual>img{width:100%;height:48vw;min-height:260px;position:relative;top:auto;left:auto}.training-showcase__watermark{display:none}.training-showcase__visual-copy{width:100%;height:170px;padding-top:28px;position:relative;top:auto;left:auto}.training-showcase__visual-copy:after{top:88px}.training-showcase.is-enterprise .training-showcase__visual-copy:after{width:100%;top:88px;left:0}.training-showcase__selected-date{top:32px}.training-showcase__primary{top:120px}.training-showcase__panel{min-height:650px;padding:70px 24px 120px}.training-showcase__tab-shell{width:100%;position:relative;top:auto;left:auto}.training-showcase__tab-arrow.is-previous{left:0}.training-showcase__tab-arrow.is-next{right:0}.training-showcase__tab-shell.has-arrows .training-showcase__tabs{width:calc(100% - 108px);margin:0 54px}.training-showcase__tab-shell:not(.has-arrows) .training-showcase__tabs{gap:28px;overflow-x:auto}.training-showcase__tab-shell:not(.has-arrows) .training-showcase__tabs button:nth-child(n){width:auto;margin-left:0}.training-showcase__items,.training-showcase__items.is-enterprise{gap:0;width:100%;margin-top:54px;position:relative;top:auto;left:auto}.training-showcase__list-more{inset:auto 24px 58px auto}.training-list-layout{grid-template-columns:1fr}.training-list-sidebar{padding:8px;display:flex;overflow-x:auto}.training-list-sidebar a{flex:none}.training-section{grid-template-columns:48% 52%;min-height:820px;padding:110px 42px 60px}.training-right{grid-template-columns:120px 1fr}.training-body{padding-left:25px}.training-showcase.is-standalone{height:auto;min-height:100dvh;padding-top:var(--nav-height);display:block;overflow:visible}.training-showcase.is-standalone .training-showcase__visual{height:450px;min-height:450px;padding:0}.training-showcase.is-standalone .training-showcase__visual>img{width:calc(100% - 40px);height:220px;min-height:0;position:absolute;top:34px;left:20px}.training-showcase.is-standalone .training-showcase__visual-copy{width:calc(100% - 40px);height:102px;top:278px;left:20px}.training-showcase.is-standalone .training-showcase__visual-copy h1{font-size:28px;line-height:1.35}.training-showcase.is-standalone .training-showcase__panel{min-height:470px;padding:28px 20px 44px}.training-showcase.is-standalone .training-showcase__tab-shell{width:100%;position:relative;top:0;left:0}.training-showcase.is-standalone .training-showcase__tab-arrow{display:none}.training-showcase.is-standalone .training-showcase__tab-shell.has-arrows .training-showcase__tabs{width:100%;margin:0}.training-showcase.is-standalone .training-showcase__tabs button{padding-bottom:16px;font-size:20px}.training-showcase.is-standalone .training-showcase__items,.training-showcase.is-standalone .training-showcase__items.is-enterprise{gap:0;width:100%;margin-top:24px;position:relative;top:0;left:0}.training-showcase.is-standalone .training-showcase__items a,.training-showcase.is-standalone .training-showcase__items.is-enterprise a{border-bottom:1px solid #e0e3e9;height:100px;min-height:100px}.training-showcase.is-standalone .training-showcase__list-more{margin-top:24px;position:relative;inset:auto}.training-list-page.is-enterprise{min-height:0;padding:72px 0 0}body:has(.training-list-page.is-enterprise) .section-page-header__mobile .site-header .site-logo{width:98px;height:28px}.training-list-page.is-enterprise>.mobile-page-back{width:350px;height:44px;margin:16px 20px 0;padding:0}.training-list-mobile-intro{flex-direction:column;padding:16px 20px 20px;display:flex}.training-list-mobile-intro>a{color:#1d50bb;margin-bottom:5px;font-size:15px;font-weight:500;line-height:44px}.training-list-mobile-intro h1{color:#101b35;margin:0;font-size:30px;line-height:42px}.training-list-mobile-intro p{color:#1d50bb;margin:0;font-size:11px;font-weight:600;line-height:16px}.training-list-page.is-enterprise .training-list-mobile-intro{height:54px;padding:12px 20px 0}.training-list-page.is-enterprise .training-list-mobile-intro h1{width:350px}.training-list-layout,.training-list-layout.without-sidebar{display:block}.training-list-sidebar{scrollbar-width:none;gap:8px;margin:0;padding:10px 20px 14px;display:flex;overflow-x:auto}.training-list-page.is-enterprise .training-list-sidebar{background:0 0;border-radius:0;width:calc(100% - 40px);height:44px;margin:16px 20px 0;padding:0}.training-list-sidebar a{color:#596579;background:#fff;border:1px solid #d7e0f1;flex:none;padding:10px 16px;font-size:13px;line-height:22px}.training-list-page.is-enterprise .training-list-sidebar a{justify-content:center;align-items:center;min-width:100px;height:44px;padding:0 14px;display:flex}.training-list-sidebar a.is-active{color:#fff;background:#1d50bb;border-color:#1d50bb}.training-list-card{background:0 0;gap:10px;padding:8px 20px 56px;display:grid}.training-list-card.is-enterprise{gap:12px;min-height:calc(100svh - 424px);margin-top:18px;padding:0 20px 36px}.training-list-row.is-enterprise{background:#fff;grid-template-columns:86px minmax(0,1fr) 38px;align-items:center;gap:0;height:100px;padding:0;display:grid}.training-list-row.is-enterprise.is-featured{grid-template-columns:82px minmax(0,1fr) 38px}.training-list-row.is-enterprise time{text-align:left;border-right:1px solid #e7ebf3;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;height:64px;padding-left:18px;display:flex}.training-list-row.is-enterprise time strong{color:#202a40;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:32px}.training-list-row.is-enterprise time span{color:#9aa2b1;font-family:var(--font-display);font-size:10px;font-weight:500;line-height:14px}.training-list-row.is-enterprise h2{color:#202a40;margin:0;padding-left:18px;font-size:17px;font-weight:500;line-height:26px}.training-list-row.is-enterprise .training-list-row__arrow{color:#8f98aa;font-family:var(--font-display);grid-area:1/3;place-self:center;font-size:18px;font-weight:600;transform:translate(-14px)}.training-list-row.is-enterprise.is-featured time{padding-left:14px}.training-list-card.is-enterprise .training-list-empty{align-self:center;margin:0;padding:0 20px}.training-list-row{background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:0;padding:0 16px 16px;display:grid}.training-list-row>img{aspect-ratio:350/116;grid-column:1/-1;width:calc(100% + 32px);height:auto;margin:0 -16px 7px}.training-list-row>div{display:contents}.training-list-row h2{color:#18233a;grid-column:1;margin:0;font-size:18px;line-height:28px}.training-list-row p{color:#697286;grid-column:1/-1;margin:0;font-size:13px;line-height:21px}.training-list-row time{color:#8992a3;text-align:right;grid-area:2/2;font-size:11px}.training-list-row__arrow{color:#1d50bb;grid-area:3/2;align-self:end;font-size:18px;display:block}.training-list-row.is-enterprise time{grid-area:1/1}.training-list-row.is-enterprise h2{grid-area:1/2}}.recruitment-app,.recruitment-landing{color:#11192c;background:#f4f6fb;min-height:100vh}.recruitment-mobile-view{display:none}.recruitment-header{color:#fff;background:#0a2b70;height:74px}.recruitment-header--mobile{display:none}.recruitment-header__inner{align-items:stretch;width:calc(100% - 48px);max-width:1598px;height:100%;margin:0 auto;display:flex}.recruitment-header__inner>a{align-items:center;width:148px;margin-right:123px;display:flex}.recruitment-header__inner img{object-fit:contain;width:148px;height:41px;display:block}.recruitment-header__inner strong{letter-spacing:-.02em;align-items:center;font-size:20px;font-weight:400;display:flex;position:relative}.recruitment-header__inner strong:after{content:"";background:#ea5503;width:90px;height:5px;position:absolute;bottom:0;left:0}.recruitment-footer{color:#00000040;background:#f4f6fb;flex-direction:column;justify-content:flex-start;align-items:center;min-height:142px;margin-bottom:100px;padding:34px 24px 28px;display:flex}.recruitment-footer img{filter:brightness(0);object-fit:contain;opacity:.16;width:min(400px,100%);height:40px}.recruitment-footer p{margin:7px 0 0;font-size:12px;line-height:20px}.recruitment-landing__hero{height:clamp(560px,45vw,864px);position:relative;overflow:hidden}.recruitment-landing__hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recruitment-landing--social .recruitment-landing__hero>img{object-position:center 55%}.recruitment-landing--campus .recruitment-landing__hero>img{object-position:center 52%}.recruitment-landing__logo{opacity:.6;width:171px;display:block;position:absolute;top:35px;left:50%;transform:translate(-50%)}.recruitment-landing__logo img{width:100%;height:auto;display:block}.recruitment-landing__center{flex-direction:column;align-items:center;width:min(1000px,100% - 40px);display:flex;position:absolute;top:43.5%;left:50%;transform:translate(-50%)}.recruitment-landing__center h1{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 70px #00000040;white-space:nowrap;margin:0;font-size:clamp(42px,4.16vw,80px);font-weight:400;line-height:1.2}.recruitment-search{width:min(clamp(280px,32vw,540px),100vw - 40px);height:clamp(52px,4.5vw,70px);margin-top:104px;display:flex;position:relative}.recruitment-search input{color:#202534;background:#fff;border:0;border-radius:68px;outline:0;width:100%;height:100%;padding:0 clamp(48px,3.2vw,64px) 0 clamp(20px,1.5vw,30px);font-family:inherit;font-size:clamp(15px,1.2vw,20px)}.recruitment-search input::placeholder{color:#999}.recruitment-search button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:clamp(44px,3.2vw,56px);height:100%;display:flex;position:absolute;top:0;right:clamp(8px,.8vw,15px)}.recruitment-search svg{fill:none;stroke:#0a2b70;stroke-linecap:round;stroke-width:1.8px;width:clamp(20px,1.25vw,24px);height:clamp(20px,1.25vw,24px)}.recruitment-categories{background:#f4f6fb;padding:59px 24px 54px}.recruitment-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;max-width:1660px;margin:0 auto;display:grid}.recruitment-categories__grid>a{background:#fff;justify-content:space-between;align-items:center;min-height:142px;padding:30px 32px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 28px #0c2a5f0e}.recruitment-categories__grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0c2a5f1c}.recruitment-categories__grid strong{color:#000;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:20px;font-weight:600;overflow:hidden}.recruitment-categories__grid span{color:#3f4962;white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:inline-flex}.recruitment-categories__arrow{color:#171717;flex:none;width:16px;height:16px;transition:color .16s ease-out,transform .16s ease-out;display:inline-block}.recruitment-categories__grid>a:hover .recruitment-categories__arrow{color:#0868ff;transform:translate(3px)}.recruitment-landing .recruitment-footer{background:#f4f6fb}.recruitment-list-page{padding:30px 24px 58px}.recruitment-mobile-filter-bar{display:none}.recruitment-list-layout{grid-template-columns:365px minmax(0,910px);gap:0 34px;max-width:1309px;margin:0 auto;display:grid}.recruitment-filters,.recruitment-jobs{background:#fff;border-radius:14px}.recruitment-filters{align-self:start;padding:38px 34px 32px}.recruitment-filters__heading,.recruitment-jobs__heading{justify-content:space-between;align-items:center;display:flex}.recruitment-filters__heading h1,.recruitment-jobs__heading h2{margin:0;padding-left:14px;font-size:28px;font-weight:600;position:relative}.recruitment-filters__heading h1:before,.recruitment-jobs__heading h2:before,.recruitment-job-detail__body>h2:before,.recruitment-job-detail__info>h2:before{content:"";background:#0868ff;width:4px;height:26px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.recruitment-filters__heading button,.recruitment-filters__heading a{color:#7b849d;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:14px}.recruitment-filters>p{color:#7d879e;margin:34px 0 19px;font-size:14px}.recruitment-filter-field{margin-top:24px;display:block}.recruitment-filter-field>strong,.recruitment-city-filter legend{margin-bottom:15px;font-size:16px;font-weight:600;display:block}.recruitment-filter-field>span{display:block;position:relative}.recruitment-filter-field input,.recruitment-filter-field select,.recruitment-city-filter>input{appearance:none;color:#424b61;background:#fff;border:1px solid #cbd2e0;border-radius:10px;outline:0;width:100%;height:43px;padding:0 42px 0 14px;font-family:inherit;font-size:14px}.recruitment-filter-field svg{fill:none;pointer-events:none;stroke:#707b95;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px;position:absolute;top:12px;right:13px}.recruitment-city-filter{border:0;margin:30px 0 0;padding:0}.recruitment-city-filter legend{justify-content:space-between;align-items:center;width:100%;display:flex}.recruitment-city-filter legend span{color:#7d879d}.recruitment-city-filter>input{margin-bottom:14px;padding-right:14px}.recruitment-city-filter>label{cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.recruitment-city-filter>label input{accent-color:#0c67f5;width:18px;height:18px}.recruitment-city-filter>p{color:#8a93a6;margin:10px 0 0;font-size:14px}.recruitment-filter-submit{color:#fff;cursor:pointer;background:#0868ff;border:0;border-radius:24px;width:100%;height:46px;margin-top:30px;font-family:inherit;font-size:15px}.recruitment-jobs{border-radius:14px;overflow:hidden}.recruitment-jobs__heading{min-height:88px;padding:0 38px}.recruitment-jobs__heading h2{padding-left:0}.recruitment-jobs__heading h2:before{display:none}.recruitment-job-row{border-top:1px solid #eef0f5;padding:30px 38px 25px;position:relative}.recruitment-job-row>a{padding-right:40px;display:block;position:relative}.recruitment-job-row>.recruitment-job-row__link{flex-direction:column;gap:8px;padding-right:40px;display:flex;position:relative}.recruitment-job-row__link .recruitment-mobile-job__title{align-items:center;gap:8px;display:flex}.recruitment-job-row__link .recruitment-mobile-job__title strong{color:#11192c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;font-weight:600;overflow:hidden}.recruitment-job-row__link .recruitment-mobile-job__title b{color:#171717;font-size:18px;font-weight:400}.recruitment-job-row__link .recruitment-mobile-job__location,.recruitment-job-row__link .recruitment-mobile-job__meta{color:#4f5970;font-size:14px;line-height:1.5714}.recruitment-job-row__link .recruitment-mobile-job__location{display:inline}.recruitment-job-row h3{color:#11192c;margin:0 0 17px;font-size:20px;font-weight:600}.recruitment-job-row p{color:#4f5970;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.recruitment-job-row p i,.recruitment-job-detail__header p i{color:#a4aabd;padding:0 8px;font-style:normal}.recruitment-job-row__arrow{color:#171717;align-items:center;width:16px;height:16px;transition:color .16s ease-out,transform .16s ease-out;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.recruitment-job-row>a:hover .recruitment-job-row__arrow,.recruitment-job-row>a:focus-visible .recruitment-job-row__arrow{color:#0868ff;transform:translate(3px,-50%)}.recruitment-jobs__empty{color:#7e879a;text-align:center;margin:0;padding:80px 40px}.recruitment-job-detail-page{background:#f6f9fd;padding-top:40px;padding-bottom:80px}.recruitment-job-detail{border-radius:0;padding:0;overflow:visible}.recruitment-job-detail__header{color:#fff;background:#0b1d45;border:0;justify-content:space-between;align-items:flex-start;padding:56px 64px;display:flex}.recruitment-job-detail__header h1{color:#fff;margin:0 0 14px;font-size:38px;font-weight:700;line-height:1.3}.recruitment-job-detail__header p{color:#eaf4ff;margin:0;font-size:15px}.recruitment-job-detail__header small{color:#a9bde5;letter-spacing:.1em;margin-bottom:14px;font-size:12px;display:block}.recruitment-apply :is(a,button){color:#fff;cursor:pointer;background:#1d50bb;border:0;border-radius:0;justify-content:center;align-items:center;min-width:132px;height:49px;font-family:inherit;font-size:16px;display:inline-flex}.recruitment-apply button:disabled{cursor:not-allowed;opacity:.55}.recruitment-apply,.recruitment-apply__desktop{position:relative}.recruitment-apply__mobile{display:none}.recruitment-apply__popover{opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#fff;border-radius:14px;width:224px;padding:18px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 50px #0d1f4733}.recruitment-apply__popover:before{content:"";background:#fff;width:14px;height:14px;position:absolute;top:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.recruitment-apply__popover p{color:#17233d;text-align:center;margin:0 0 12px;font-size:14px;line-height:1.55}.recruitment-apply__popover img{aspect-ratio:1;width:100%;height:auto;display:block}.recruitment-apply:hover .recruitment-apply__popover,.recruitment-apply:focus-within .recruitment-apply__popover,.recruitment-apply.is-open .recruitment-apply__popover{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.recruitment-job-detail__body{color:#6e7b91;padding:56px 64px 36px;font-size:16px;line-height:1.8125}.recruitment-job-detail__body>h2,.recruitment-job-detail__info>h2{color:#102246;margin:0 0 20px;padding:0;font-size:24px;font-weight:700;line-height:34px;position:relative}.recruitment-job-detail__body>h2:before,.recruitment-job-detail__info>h2:before{display:none}.recruitment-job-detail__body>h3{color:#102246;margin:24px 0 8px;font-size:18px;font-weight:700;line-height:29px}.recruitment-job-detail__body p,.recruitment-job-detail__body ol{margin:0}.recruitment-job-detail__body p{white-space:pre-line}.recruitment-job-detail__body ol{padding-left:28px}.recruitment-job-detail__info{border-top:1px solid #dde6f2;margin:0 64px;padding-top:40px}.recruitment-job-detail__info dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:0;display:grid}.recruitment-job-detail__info dt{color:#6e7b91;margin-bottom:12px;font-size:14px}.recruitment-job-detail__info dd{color:#102246;margin:0;font-size:14px}.recruitment-job-detail__apply{justify-content:center;margin:52px auto 64px;display:flex}.recruitment-job-load-error{text-align:center;background:#fff;border-radius:24px;max-width:720px;margin:80px auto;padding:80px 40px}.recruitment-job-load-error h1{margin:0 0 18px;font-size:30px}.recruitment-job-load-error p{color:#69748a;margin:0 0 30px}.recruitment-job-load-error a{color:#0868ff;font-weight:600}.recruitment-list-layout{grid-template-columns:280px minmax(0,1fr);gap:0 56px;max-width:1280px}.recruitment-filters{position:sticky;top:24px}.recruitment-filter-field input,.recruitment-filter-field select,.recruitment-city-filter>input{height:48px}.recruitment-job-row{min-height:96px}.recruitment-job-row h3{font-size:20px;line-height:1.5}.recruitment-job-row p{font-size:14px;line-height:1.5714}.recruitment-job-detail__header h1{font-size:36px;line-height:1.333}.recruitment-job-detail__body{font-size:16px;line-height:1.75}.recruitment-job-detail__body>h2,.recruitment-job-detail__info>h2{font-size:24px;line-height:1.4167}@media (max-width:1280px){.recruitment-header__inner>a{margin-right:70px}.recruitment-categories__grid strong{font-size:21px}.recruitment-categories__grid span{font-size:16px}.recruitment-list-layout{grid-template-columns:300px minmax(0,1fr);max-width:1060px}}@media (max-width:430px){.recruitment-header{height:62px}.recruitment-header__inner{width:calc(100% - 32px)}.recruitment-header__inner>a{width:112px;margin-right:28px}.recruitment-header__inner img{width:112px;height:34px}.recruitment-header__inner strong{font-size:20px}.recruitment-header__inner strong:after{width:68px;height:3px}.recruitment-landing__hero{height:560px}.recruitment-landing--social .recruitment-landing__hero>img{object-position:54% center}.recruitment-landing--campus .recruitment-landing__hero>img{object-position:32% center}.recruitment-landing__logo{width:132px;top:25px}.recruitment-landing__center{top:46%}.recruitment-landing__center h1{font-size:30px}.recruitment-search{height:56px;margin-top:62px}.recruitment-search input{padding-left:24px;font-size:15px}.recruitment-categories{padding:28px 16px 34px}.recruitment-categories__grid{gap:12px}.recruitment-categories__grid>a{flex-direction:column;align-items:flex-start;min-height:110px;padding:20px 16px}.recruitment-categories__grid strong{width:100%;max-width:100%;font-size:17px}.recruitment-categories__grid span{font-size:13px}.recruitment-categories__grid b{font-size:20px}.recruitment-filters{padding:24px 20px}.recruitment-jobs__heading{min-height:72px;padding:0 20px}.recruitment-job-row{min-height:0;padding:24px 20px}.recruitment-job-row h3{font-size:19px}.recruitment-job-detail__header{flex-direction:column;gap:24px}.recruitment-job-detail__header h1{font-size:25px}.recruitment-job-detail__info dl{grid-template-columns:1fr}.recruitment-job-detail__apply{margin-top:70px}}@media (max-width:767px){.recruitment-landing{color:#102246;background:#fff}.recruitment-landing>.recruitment-mobile-view{background:#f5f8fd;display:block}.recruitment-landing>.recruitment-landing__hero,.recruitment-landing>.recruitment-categories,.recruitment-landing>.recruitment-footer{display:none}.recruitment-mobile-header{z-index:110;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:relative}.recruitment-mobile-header>a{width:98px;height:28px;display:block}.recruitment-mobile-header img{object-fit:contain;width:100%;height:100%}.recruitment-mobile-menu{z-index:112;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.recruitment-mobile-menu span{background:#1d50bb;border-radius:1px;width:22px;height:2px;display:block}.recruitment-mobile-menu.is-open{background:#fff;border-radius:50%}.recruitment-mobile-menu.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.recruitment-mobile-menu.is-open span:nth-child(2){opacity:0}.recruitment-mobile-menu.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.recruitment-mobile-menu-backdrop{opacity:0;pointer-events:none;z-index:100;background:#04102685;border:0;width:100%;transition:opacity .22s;position:fixed;inset:72px 0 0}.recruitment-mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto}.recruitment-mobile-navigation{color:#fff;opacity:0;padding:34px 20px calc(30px + env(safe-area-inset-bottom));pointer-events:none;visibility:hidden;z-index:105;background:#0b1d45;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;inset:72px 0 0;overflow-y:auto;transform:translateY(-15px)}.recruitment-mobile-navigation.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.recruitment-mobile-navigation__intro{flex-direction:column;gap:18px;margin-bottom:12px;display:flex}.recruitment-mobile-navigation__intro span{color:#eaf4ff;letter-spacing:.14em;font-size:11px;line-height:18px}.recruitment-mobile-navigation__intro strong{color:#fff;font-size:30px;line-height:40px}.recruitment-mobile-navigation>a{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:54px;padding:7px 0;display:flex}.recruitment-mobile-navigation>a>span{flex-direction:column;gap:1px;display:flex}.recruitment-mobile-navigation>a strong{color:#fff;font-size:16px;line-height:23px}.recruitment-mobile-navigation>a small{color:#6e86b5;font-size:9px;line-height:14px}.recruitment-mobile-navigation>a i{color:#eaf4ff;text-align:center;width:24px;font-size:18px;font-style:normal;line-height:24px}.recruitment-mobile-intro{background:#f5f8fd;padding:30px 20px 32px}.recruitment-mobile-intro h1{color:#102246;margin:0 0 10px;font-size:34px;line-height:44px}.recruitment-mobile-intro p{color:#6e7b91;max-width:350px;margin:0;font-size:16px;line-height:29px}.recruitment-mobile-search-area{background:#fff;padding:22px 20px 10px}.recruitment-mobile-search{background:#f6f9fd;border-radius:8px;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.recruitment-mobile-search input{color:#102246;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:14px}.recruitment-mobile-search input::placeholder{color:#6e7b91}.recruitment-mobile-search button{color:#1d50bb;cursor:pointer;background:0 0;border:0;width:28px;height:32px;padding:0;font-size:22px;line-height:1}.recruitment-mobile-jobs{background:#fff;gap:14px;padding:18px 20px 56px;display:grid}.recruitment-mobile-job{background:#f6f9fd;flex-direction:column;gap:8px;min-height:116px;padding:20px 18px;display:flex}.recruitment-mobile-job__title{align-items:center;gap:8px;line-height:26px;display:flex}.recruitment-mobile-job__title strong{color:#102246;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.recruitment-mobile-job__title b{color:#1d50bb;font-size:20px;font-weight:500;line-height:26px}.recruitment-mobile-job__location{color:#1d50bb;font-size:13px;line-height:22px}.recruitment-mobile-job__meta{color:#6e7b91;font-size:12px;line-height:20px}.recruitment-list-mobile-intro{background:#eaf4ff}.recruitment-filters{margin:0}.recruitment-desktop-filter-form{display:none}.recruitment-mobile-filter-bar{background:#fff;padding:22px 20px 10px;display:block}.recruitment-mobile-search-field{background:#fff;border:1px solid #dfe4ee;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.recruitment-mobile-search-field input{color:#102246;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:14px}.recruitment-mobile-search-field button{color:#1556cb;background:0 0;border:0;width:32px;height:32px;padding:6px}.recruitment-mobile-search-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:18px;height:18px}.recruitment-mobile-location-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.recruitment-mobile-location-tabs::-webkit-scrollbar{display:none}.recruitment-mobile-location-tabs a{color:#0a2b70;scroll-snap-align:start;background:#f4f6fb;flex:none;justify-content:center;align-items:center;min-width:62px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.recruitment-mobile-location-tabs a[aria-current=page]{color:#fff;background:#123db5}.recruitment-mobile-location-tabs a:focus-visible{outline-offset:2px;outline:2px solid #ff5a36}.recruitment-job-row{background:#f6f9fd;min-height:116px}.recruitment-job-row>.recruitment-job-row__link{flex-direction:column;gap:8px;min-height:116px;padding:20px 18px;display:flex}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title{align-items:center;gap:8px;line-height:26px;display:flex}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title strong{color:#102246;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title b{color:#1d50bb;font-size:20px;font-weight:500}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__location{color:#1d50bb;font-size:13px;line-height:22px}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__meta{color:#6e7b91;font-size:12px;line-height:20px}.recruitment-job-detail-page{background:#fff;padding:0}.recruitment-job-breadcrumb{display:none}.recruitment-job-detail{border-radius:0;padding:0}.recruitment-job-detail__header{color:#6f7ba0;background:#fff;border-bottom:6px solid #f3f5f8;padding:5px 14px 10px}.recruitment-job-detail__header small,.recruitment-job-detail__header-actions{display:none}.recruitment-job-detail__header h1{color:#7a86a8;margin:0 0 4px;font-size:16px;font-weight:700;line-height:21px}.recruitment-job-detail__header p{color:#7180a4;font-size:10px;line-height:16px}.recruitment-job-detail__header p i{color:#aab2c5;padding:0 4px}.recruitment-job-detail__body,.recruitment-job-detail__info{padding:14px 14px 0}.recruitment-job-detail__body>h2,.recruitment-job-detail__info>h2{color:#182033;margin:0 0 12px;padding-left:9px;font-size:13px;font-weight:700;line-height:20px}.recruitment-job-detail__body>h2:before,.recruitment-job-detail__info>h2:before{background:#0868ff;width:3px;height:14px}.recruitment-job-detail__body h3{color:#1f2940;margin:13px 0 2px;font-size:11px;font-weight:700;line-height:17px}.recruitment-job-detail__body p,.recruitment-job-detail__body ol,.recruitment-job-detail__info dt,.recruitment-job-detail__info dd{color:#283148;font-size:11px;line-height:17px}.recruitment-job-detail__body ol{padding-left:17px}.recruitment-job-detail__info{border-top:1px solid #edf0f5;margin-top:16px;padding-bottom:20px}.recruitment-job-detail__info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.recruitment-job-detail__info dt{color:#8993a8;margin-bottom:2px}.recruitment-job-detail__info dd{color:#283148}.recruitment-job-detail__apply{padding:7px 20px 50px calc(7px + env(safe-area-inset-bottom));z-index:90;background:#f4f6fb;width:auto;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0d1f471a}.recruitment-job-detail__apply :is(a,button){background:#0868ff;border-radius:20px;width:100%;min-width:0;height:34px;font-size:12px}.recruitment-list-page{background:#fff}.recruitment-list-mobile-intro{background:#f5f8fd;padding:30px 20px 32px}}@media (max-width:1023px){.recruitment-filters{box-shadow:none;background:0 0;margin:0 0 28px;padding:0}.recruitment-mobile-search-field{background:#f4f6fb;border:0;border-radius:6px;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.recruitment-mobile-search-field input{color:#17233d;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-family:inherit;font-size:14px}.recruitment-mobile-search-field input::placeholder{color:#687287}.recruitment-mobile-search-field:focus-within{box-shadow:0 0 0 2px #123db5}.recruitment-mobile-search-field button{color:#123db5;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.recruitment-mobile-location-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.recruitment-mobile-location-tabs::-webkit-scrollbar{display:none}.recruitment-mobile-location-tabs a{color:#0a2b70;scroll-snap-align:start;white-space:nowrap;background:#f4f6fb;flex:none;justify-content:center;align-items:center;min-width:62px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.recruitment-mobile-location-tabs a[aria-current=page]{color:#fff;background:#123db5}.recruitment-mobile-location-tabs a:focus-visible{outline-offset:2px;outline:2px solid #ff5a36}.recruitment-jobs{box-shadow:none;background:0 0;padding:0}.recruitment-jobs__heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recruitment-job-row>.recruitment-job-row__link{background:#f4f6fb;flex-direction:column;gap:8px;min-height:124px;padding:20px 18px;display:flex}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title{align-items:center;gap:12px;line-height:26px;display:flex}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title strong{color:#0a2b70;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title b{color:#123db5;font-size:20px;font-weight:500}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__location{color:#123db5;font-size:13px;line-height:22px}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__meta{color:#687287;font-size:12px;line-height:20px}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__meta:before{content:none}.recruitment-apply__desktop{display:none}.recruitment-apply__mobile{width:100%;display:block}.recruitment-desktop-filter-form{display:none!important}.recruitment-filters>.recruitment-mobile-filter-bar{background:#fff;padding:22px 20px 10px;display:block!important}.recruitment-mobile-search-field{border:1px solid #dfe4ee;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.recruitment-mobile-search-field input{border:0;outline:0;flex:1;min-width:0;height:100%;font-size:14px}.recruitment-mobile-search-field button{color:#1556cb;background:0 0;border:0;width:32px;height:32px}.recruitment-mobile-search-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:18px;height:18px}.recruitment-header--desktop{display:none}.recruitment-header--mobile{z-index:110;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:relative}.recruitment-header--mobile>a{width:118px;height:42px;display:block}.recruitment-header--mobile>a img{object-fit:contain;width:100%;height:100%}.recruitment-header--mobile .recruitment-mobile-menu{z-index:112}.recruitment-header--mobile .recruitment-mobile-menu-backdrop{inset:72px 0 0}.recruitment-header--mobile .recruitment-mobile-navigation{top:72px}.recruitment-list-page{background:#fff;padding:0}.recruitment-list-mobile-intro{padding:52px 20px 46px}.recruitment-list-mobile-intro p{max-width:350px}.recruitment-filters,.recruitment-jobs{border-radius:0}.recruitment-filters{margin:0}.recruitment-filters form{padding:22px 20px 10px}.recruitment-filter-field{margin:0}.recruitment-filter-field input{color:#102246;background:#f6f9fd;border:0;border-radius:8px;height:48px;padding:0 48px 0 16px;font-size:14px}.recruitment-filter-field svg{stroke:#1d50bb;top:15px;right:16px}.recruitment-city-filter{display:none}.recruitment-jobs{padding:0}.recruitment-jobs__list{gap:14px}.recruitment-job-row h3{color:#102246;margin-bottom:8px;font-size:17px;line-height:26px}.recruitment-job-row p{color:#6e7b91;font-size:12px;line-height:20px}.recruitment-job-row p span:first-child{color:#1d50bb}.recruitment-job-row p i{color:#aeb9ca;padding:0 6px}.recruitment-job-row__arrow{color:#1d50bb;right:18px}.recruitment-landing__hero{height:620px}.recruitment-landing__center h1{font-size:44px}.recruitment-search{margin-top:72px}.recruitment-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-filters{margin-bottom:22px}.recruitment-job-detail__info dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-list-layout{grid-template-columns:1fr}.recruitment-filters{margin-bottom:20px;position:static}.recruitment-filter-field input,.recruitment-filter-field select,.recruitment-city-filter>input{height:44px}.recruitment-job-row{min-height:88px}.recruitment-job-row h3{font-size:18px;line-height:1.444}.recruitment-job-row p{font-size:14px;line-height:1.5714}.recruitment-job-detail__apply{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:90;background:#f4f6fb;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0d1f471f}.recruitment-job-detail__apply :is(a,button){width:100%;min-height:48px}.recruitment-job-detail__apply .recruitment-apply__popover{top:auto;bottom:calc(100% + 14px)}.recruitment-job-detail__apply .recruitment-apply__popover:before{top:auto;bottom:-7px}.recruitment-list-page{background:#f5f7fb}.recruitment-filters,.recruitment-jobs{box-shadow:none;background:0 0}.recruitment-filters{margin:0 0 28px;padding:0}.recruitment-filters__heading,.recruitment-filters>p,.recruitment-filter-field>strong,.recruitment-city-filter legend,.recruitment-filter-submit,.recruitment-jobs__heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recruitment-filter-field span,.recruitment-filter-field input{height:48px}.recruitment-filter-field input{background:#fff;border:1px solid #dfe4ee;border-radius:0;padding:0 48px 0 16px;font-size:16px}.recruitment-city-filter{box-sizing:border-box;scrollbar-width:none;max-width:calc(100% + 40px);min-inline-size:0;gap:8px;width:calc(100% + 40px);margin:12px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.recruitment-city-filter label{flex:none}.recruitment-city-filter label span{background:#fff;border:1px solid #dfe4ee;align-items:center;height:38px;padding:0 18px;display:flex}.recruitment-city-filter input:checked+span{color:#fff;background:#1556cb;border-color:#1556cb}.recruitment-jobs__list{gap:14px;display:grid}.recruitment-job-row{background:#fff;border:0;min-height:128px;padding:0}.recruitment-job-row>a{min-height:128px;padding:24px 44px 24px 20px;display:block}.recruitment-job-row h3{margin:0 0 14px;font-size:20px;line-height:1.5}.recruitment-job-row p{white-space:normal;font-size:13px;line-height:1.65}.recruitment-job-row__arrow{right:20px}.recruitment-list-mobile-intro{background:#eaf4ff;padding:52px 20px 46px;display:block}.recruitment-list-mobile-intro h1{color:#101b35;margin:0 0 10px;font-size:34px;line-height:44px}.recruitment-list-mobile-intro p{color:#6e7b91;margin:0;font-size:16px;line-height:29px}.recruitment-list-layout{padding:22px 20px 56px;display:block}.recruitment-job-row{background:#f6f9fd;min-height:106px}.recruitment-job-row>a{min-height:106px;padding:20px 18px}.recruitment-job-row h3{margin-bottom:8px;font-size:17px;line-height:26px}.recruitment-job-detail__header{color:#fff;background:#0b1d45;margin:0;padding:48px 20px}.recruitment-job-detail__header small{color:#dce8ff;letter-spacing:.08em;margin-bottom:12px;font-size:11px;line-height:18px;display:block}.recruitment-job-detail__header h1{color:#fff;margin:0 0 8px;font-size:30px;line-height:42px}.recruitment-job-detail__header p{color:#dce8ff;font-size:13px;line-height:22px}.recruitment-job-detail__body,.recruitment-job-detail__info{border:0;padding:38px 20px 0}.recruitment-job-detail__body>h2,.recruitment-job-detail__info>h2{color:#102246;margin-bottom:20px;font-size:24px;line-height:34px}.recruitment-job-detail__body>h2:before,.recruitment-job-detail__info>h2:before{display:none}.recruitment-job-detail__body h3{color:#102246;font-size:18px;line-height:29px}.recruitment-job-detail__body p,.recruitment-job-detail__info dd,.recruitment-job-detail__info dt{color:#6e7b91;font-size:15px;line-height:28px}.recruitment-job-detail__apply{width:calc(100% - 40px);margin:32px 20px 56px}.recruitment-job-detail__apply :is(a,button){background:#1d50bb;border-radius:0;width:100%;height:52px}.recruitment-city-filter{scrollbar-width:none;max-width:100%;min-inline-size:0;align-items:center;gap:8px;width:100%;margin:12px 0 0;padding:0 0 4px;display:flex;overflow-x:auto}.recruitment-city-filter::-webkit-scrollbar{display:none}.recruitment-city-filter>a,.recruitment-city-filter>label{flex:none}.recruitment-city-filter>a,.recruitment-city-filter>label span{color:#102246;background:#f6f9fd;border:0;justify-content:center;align-items:center;min-width:64px;height:38px;padding:0 14px;font-size:13px;display:flex}.recruitment-city-filter>a.is-active{color:#fff;background:#1d50bb}.recruitment-city-filter>label{align-items:center;gap:0;display:flex}.recruitment-city-filter>label input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.recruitment-city-filter>label input:checked+span{color:#fff;background:#1d50bb}}@media (prefers-reduced-motion:reduce){.recruitment-categories__grid>a,.recruitment-categories__arrow{transition:none}}@media (max-width:1023px){.recruitment-job-detail__apply{background-color:#f4f6fb}}@media (max-width:767px){.recruitment-job-detail-page{background:#fff;padding:0 0 62px}.recruitment-job-breadcrumb{display:none}.recruitment-job-detail{border-radius:0;max-width:none;padding:0}.recruitment-job-detail__header{color:#fff;background:#0b1d45;border:0;min-height:202px;padding:62px 20px 48px}.recruitment-job-detail__header-actions,.recruitment-job-detail__header small{display:none}.recruitment-job-detail__header h1{color:#fff;margin:0 0 8px;font-size:30px;font-weight:700;line-height:42px}.recruitment-job-detail__header p{color:#eaf4ff;font-size:13px;line-height:22px}.recruitment-job-detail__header p i{color:#eaf4ff;padding:0 8px;font-style:normal}.recruitment-job-detail__body,.recruitment-job-detail__info{padding:40px 20px 0}.recruitment-job-detail__body>h2,.recruitment-job-detail__info>h2{color:#102246;margin:0 0 20px;padding:0;font-size:24px;font-weight:700;line-height:34px}.recruitment-job-detail__body>h2:before,.recruitment-job-detail__info>h2:before{display:none}.recruitment-job-detail__body h3{color:#102246;margin:20px 0 8px;font-size:18px;line-height:29px}.recruitment-job-detail__body p,.recruitment-job-detail__body ol,.recruitment-job-detail__info dt,.recruitment-job-detail__info dd{color:#6e7b91;font-size:16px;line-height:29px}.recruitment-job-detail__body ol{padding-left:24px}.recruitment-job-detail__info{border-top:1px solid #dde6f2;margin:20px 20px 0;padding:32px 0 0}.recruitment-job-detail__info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.recruitment-job-detail__info dt{color:#6e7b91;margin-bottom:4px}.recruitment-job-detail__apply{box-shadow:none;background:#fff;width:calc(100% - 40px);margin:32px 20px 56px;padding:0;position:static}.recruitment-job-detail__apply :is(a,button){background:#1d50bb;border-radius:0;width:100%;min-width:0;height:52px;font-size:16px}.recruitment-app>.mobile-page-back:has(+.recruitment-job-detail-page){color:#fff;z-index:5;background:#0b1d45;width:100%;height:44px;margin:0;padding:0 20px;position:absolute;top:82px}}@media (min-width:1024px){.recruitment-job-detail-page{background:#f4f6fb;padding-top:20px;padding-bottom:70px}.recruitment-job-detail{border-radius:24px;padding:47px 43px 62px;overflow:visible}.recruitment-job-detail__header{color:#11192c;background:0 0;border-bottom:1px solid #e8ebf1;padding:0 0 33px}.recruitment-job-detail__header h1{color:#10192d;margin:0 0 20px;font-size:36px;font-weight:600;line-height:1.333}.recruitment-job-detail__header p{color:#536077;font-size:15px}.recruitment-job-detail__header-actions .recruitment-apply :is(a,button),.recruitment-job-detail__apply :is(a,button){background:#0868ff;border-radius:30px}.recruitment-job-detail__body{color:#11192c;padding:45px 0 28px;font-size:16px;line-height:1.75}.recruitment-job-detail__body>h2,.recruitment-job-detail__info>h2{color:#11192c;margin:0 0 27px;padding-left:14px;font-size:24px;font-weight:600;line-height:1.4167}.recruitment-job-detail__body>h2:before,.recruitment-job-detail__info>h2:before{display:block}.recruitment-job-detail__body>h3{color:#11192c;margin:24px 0 3px;font-size:15px;font-weight:650;line-height:1.8}.recruitment-job-detail__info{border-top:1px solid #e8ebf1;margin:0;padding-top:39px}.recruitment-job-detail__info dt{color:#8e96a9}.recruitment-job-detail__info dd{color:#232c3f}.recruitment-job-detail__apply{margin:210px auto 0}}.news-section{grid-template-columns:calc(100% - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width));background:#0d367d;padding:0;display:grid}.news-copy{color:#0d347a;background:#f4f4f4;grid-template-rows:auto auto auto;align-content:start;height:100vh;padding:clamp(132px,18.4vh,199px) 5.2vw clamp(82px,11.6vh,125px);display:grid}.news-heading{z-index:2;position:relative}.news-heading p{color:#0d347a;font-family:var(--font-display);margin:0 0 clamp(11px,1.25vh,14px);font-size:clamp(19px,1.46vw,28px);font-weight:500;line-height:1}.news-heading h2{color:#0d347a;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,3.12vw,60px);font-weight:800;line-height:.94}.news-heading span{color:#0d347a;margin-top:clamp(30px,4.15vh,45px);font-size:clamp(18px,1.36vw,26px);font-weight:400;line-height:1.2;display:block}.news-list{margin:clamp(28px,3.15vh,34px) 0 clamp(18px,2.4vh,26px);display:grid}.news-list a{grid-template-columns:clamp(76px,5.47vw,105px) 1px minmax(0,1fr);align-items:center;min-height:clamp(76px,10.75vh,116px);transition:color .22s,opacity .22s;display:grid}.news-list a.is-active,.news-list a:hover{color:var(--blue)}.news-date{color:#aaa;font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:flex-start;transition:color .22s;display:flex}.news-date b{letter-spacing:-.04em;font-size:clamp(28px,2.03vw,39px);font-weight:800;line-height:.9}.news-date small{margin-top:7px;font-size:clamp(9px,.63vw,12px);font-weight:400;line-height:1}.news-list a>i{background:#0d347a;width:1px;height:52%;min-height:40px;max-height:50px}.news-list a.is-active .news-date,.news-list a:hover .news-date{color:var(--blue)}.news-list strong{color:#aaa;padding-left:clamp(24px,2.55vw,49px);font-size:clamp(17px,1.3vw,25px);font-weight:500;line-height:1.3;transition:color .22s}.news-list a.is-active strong,.news-list a:hover strong{color:var(--blue)}.news-image{background:#0d367d;justify-content:center;align-items:stretch;height:100vh;padding:clamp(96px,13vh,140px) 6.6vw 91px;display:flex;position:relative;overflow:hidden}.news-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:opacity .35s}.news-image img.is-contained{object-fit:contain;object-position:center}.insights-section{--insight-card-width:clamp(360px, 24.23vw, 500px);--insight-gap:max(34px, calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width) - 30.41vw - var(--insight-card-width)));background:linear-gradient(180deg, var(--paper) 0 45.75%, #10377d 45.75%);color:#333;isolation:isolate}.insights-section:after{content:"";pointer-events:none;z-index:0;background:url(/dr-watermark.svg) 50%/contain no-repeat;width:min(30vw,580px);height:61vh;position:absolute;bottom:0;left:19.6vw}.insights-heading{color:var(--deep-blue);left:var(--content-x);z-index:2;position:absolute;top:20.1vh}.insights-heading p{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(44px,3.34vw,64px);font-weight:800;line-height:1}.insights-heading h2{margin:14px 0 0;font-size:clamp(24px,1.67vw,32px);font-weight:400;line-height:1}.insights-counter{z-index:3;align-items:baseline;line-height:1;display:flex;position:absolute;top:20.1vh;left:30.41vw}.insights-counter strong{color:var(--blue);font-family:var(--font-display);font-size:clamp(26px,1.67vw,32px);font-weight:800}.insights-counter span{color:#999;font-family:var(--font-display);margin-left:4px;font-size:clamp(13px,.84vw,16px);font-weight:600}.insights-viewport{cursor:grab;overscroll-behavior-x:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:2;padding:0 0 18px;position:absolute;top:28.06vh;left:30.41vw;right:0;overflow:hidden}.insights-viewport:active{cursor:grabbing}.insights-rail{column-gap:var(--insight-gap);will-change:transform;width:max-content;display:flex}.insights-rail.is-animated{transition:transform .82s cubic-bezier(.22,1,.36,1)}.insights-controls{left:var(--content-x);z-index:3;gap:22px;display:flex;position:absolute;top:58.52vh}.insights-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:51px;height:49px;padding:0;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.insights-controls button:active{transform:scale(.96)}.insights-controls svg{stroke-width:1.5px;width:19px;height:19px}.book-showcase-page{background:#f5f8fd;min-height:calc(100vh - 142px);padding:34px 24px 64px}.book-carousel{max-width:1200px;margin:0 auto}.book-carousel__stage{height:430px;position:relative}.book-carousel__books{height:100%;position:relative;overflow:hidden}.book-carousel__slide{cursor:pointer;opacity:0;height:340px;transform:translateX(calc(-50% + var(--book-x))) scale(.64);transform-origin:bottom;visibility:hidden;z-index:0;background:0 0;border:0;width:230px;padding:0;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .36s,filter .48s;position:absolute;bottom:32px;left:50%}.book-carousel__slide img{filter:drop-shadow(0 22px 22px #08193c1f);object-fit:contain;width:100%;height:100%;transition:filter .48s}.book-carousel__slide.is-active,.book-carousel__slide.is-adjacent,.book-carousel__slide.is-outer{opacity:1;visibility:visible}.book-carousel__slide.is-active{transform:translateX(calc(-50% + var(--book-x))) scale(1);z-index:3}.book-carousel__slide.is-active img{filter:drop-shadow(0 30px 30px #08193c33)}.book-carousel__slide.is-adjacent{filter:saturate(.94);transform:translateX(calc(-50% + var(--book-x))) scale(.82);z-index:2}.book-carousel__slide.is-outer{filter:saturate(.82);transform:translateX(calc(-50% + var(--book-x))) scale(.72);z-index:1}.book-carousel__slide:hover img,.book-carousel__slide:focus-visible img{filter:drop-shadow(0 30px 28px #08193c3d)}.book-carousel__slide:focus-visible{outline-offset:6px;border-radius:8px;outline-color:#0a2b70}.book-carousel__arrow{color:#fff;cursor:pointer;z-index:6;background:#0a2b701a;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:72px;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.book-carousel__arrow.is-previous{left:0}.book-carousel__arrow.is-next{right:0}.book-carousel__arrow svg{width:28px;height:28px}.book-carousel__arrow:hover,.book-carousel__arrow:focus-visible{background:#0a2b70;transform:translateY(-50%)scale(1.06)}.book-carousel__arrow:disabled{cursor:default;opacity:.35}.book-carousel__details,.book-showcase-empty{background:#fff;border-radius:16px;min-height:320px;padding:46px 62px 58px;box-shadow:0 20px 60px #19325f0b}.book-carousel__details{animation:.46s cubic-bezier(.22,1,.36,1) book-details-enter}.book-carousel__details h1{color:#111;letter-spacing:-.02em;margin:0 0 38px;font-size:30px;font-weight:700;line-height:1.35}.book-carousel__details p{color:#666;white-space:pre-line;margin:0;font-size:18px;line-height:1.75}.book-showcase-empty{color:#737b89;place-items:center;min-height:360px;display:grid}@keyframes book-details-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px) and (max-height:820px){.news-copy{padding-top:112px;padding-bottom:72px}.news-heading p{margin-bottom:9px;font-size:16px}.news-heading h2{font-size:46px}.news-heading span{margin-top:24px;font-size:20px}.news-list{margin-top:24px;margin-bottom:12px}.news-list a{min-height:68px}.news-date b{font-size:28px}.news-list strong{font-size:18px}.news-image{padding-top:88px}}@media (hover:hover){.insights-controls button:hover{background:#ea5503;border-color:#ea5503;transform:translateY(-2px)}}@media (max-width:430px){.book-showcase-page{padding:24px 16px 48px}.book-carousel__stage{height:310px}.book-carousel__slide{width:168px;height:245px}.book-carousel__slide.is-adjacent{opacity:.45;transform:translateX(calc(-50% + var(--book-phone-x))) scale(.68)}.book-carousel__arrow{background:#0a2b7033;width:30px;height:48px}.book-carousel__details,.book-showcase-empty{border-radius:12px;min-height:240px;padding:28px 24px 34px}.book-carousel__details h1{font-size:22px}.book-carousel__details p{font-size:15px;line-height:1.8}.news-section{background:#f4f4f4;padding:0;display:block}.news-copy{padding:80px 22px 62px;display:block}.news-heading h2{font-size:clamp(38px,11.5vw,58px)}.news-heading span{margin-top:28px}.news-list{margin:38px 0}.news-list a{grid-template-columns:62px 1px minmax(0,1fr);min-height:82px}.news-list strong{padding-left:20px;font-size:16px}.news-image{width:100%;height:min(128vw,720px);margin:0;padding:58px 52px 0}.insights-section{background:linear-gradient(180deg, var(--paper) 0 46%, var(--deep-blue) 46%);background:linear-gradient(180deg, var(--paper) 0 42%, #10377d 42%);padding-top:104px}.insights-counter{top:218px}.insights-viewport{margin-top:74px}}@media (max-width:1023px){.book-showcase-page{padding-left:20px;padding-right:20px}.book-carousel__stage{height:360px}.book-carousel__slide{width:200px;height:290px;bottom:26px}.book-carousel__slide.is-outer{opacity:0;pointer-events:none;visibility:hidden}.book-carousel__slide.is-adjacent{transform:translateX(calc(-50% + var(--book-mobile-x))) scale(.76)}.book-carousel__slide.is-active{transform:translate(-50%)scale(1)}.book-carousel__arrow{width:34px;height:58px}.book-carousel__details,.book-showcase-empty{min-height:280px;padding:34px 36px 42px}.book-carousel__details h1{margin-bottom:24px;font-size:25px}.book-carousel__details p{font-size:16px}.news-section{grid-template-columns:58% 42%;min-height:820px;padding:0}.news-copy{padding:130px 40px 82px}.news-image{height:820px;padding:110px 44px 0}.insights-section{--insight-card-width:min(420px, 76vw);--insight-gap:18px;background:linear-gradient(180deg, var(--paper) 0 39%, #10377d 39%);min-height:760px;padding:112px 0 94px}.insights-section:after{width:390px;height:460px;bottom:22px;left:-2vw}.insights-heading{margin-left:22px;position:relative;top:auto;left:auto}.insights-heading p{font-size:clamp(42px,10vw,58px)}.insights-heading h2{margin-top:12px;font-size:26px}.insights-counter{top:232px;left:22px}.insights-viewport{margin-top:80px;padding:0 22px 18px;position:relative;top:auto;left:auto;right:auto}.insights-controls{margin:22px 0 0 22px;position:relative;top:auto;left:auto}}@media (prefers-reduced-motion:reduce){.book-carousel__slide,.book-carousel__details,.book-carousel__arrow{transition:none;animation:none}}.digital-section{background:var(--deep-blue);color:#fff;grid-template-columns:calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width));padding:0;display:grid}.digital-section:before{content:"";inset:0 calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width)) 0 0;background-image:none;background-position:50%;background-size:cover;position:absolute}.digital-copy{z-index:1;min-width:0;padding:clamp(210px,31vh,335px) 30px 110px 7vw;position:relative}.digital-background-image{inset:0 calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width)) 0 0;object-fit:cover;z-index:0;position:absolute}.digital-heading{font-family:var(--font-display);z-index:2;flex-direction:column;width:250px;line-height:1;display:flex;position:relative}.digital-heading strong{letter-spacing:-.035em;font-size:clamp(48px,min(3.35vw,6vh),64px);font-weight:800}.digital-heading span{margin-top:12px;font-size:clamp(38px,min(2.55vw,4.8vh),49px);font-weight:400}.digital-heading h2{font-family:var(--font-cn);margin:clamp(52px,6.7vh,72px) 0 0;font-size:clamp(24px,min(1.66vw,3vh),32px);font-weight:400}.digital-tabs{aspect-ratio:3/2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:min(68.8%,817px);max-width:817px;display:grid;position:absolute;top:clamp(210px,28.65vh,310px);right:0}.digital-tabs button:first-child{grid-area:1/2}.digital-tabs button:nth-child(2){grid-area:1/3}.digital-tabs button:nth-child(3){grid-area:2/1}.digital-tabs button:nth-child(4){grid-area:2/2}.digital-tabs button{-webkit-backdrop-filter:blur(21px);backdrop-filter:blur(21px);color:#fff;cursor:pointer;text-align:left;background:#fff3;border:1px solid #ffffff1a;min-height:0;padding:0;transition:background-color .25s,transform .25s;position:relative}.digital-tabs__icon{object-fit:contain;width:23.9%;height:23.9%;position:absolute;top:15.1%;left:13%}.digital-tabs button:first-child .digital-tabs__icon{width:20.4%;height:19.4%;top:17.5%;left:16.5%}.digital-tabs button span{white-space:nowrap;justify-content:space-between;align-items:center;font-size:clamp(17px,min(1.25vw,2.3vh),24px);font-weight:500;line-height:1.25;display:flex;position:absolute;top:56.3%;left:13%;right:10.8%}.digital-tabs button:first-child span,.digital-tabs button:first-child small{left:16.5%}.digital-tabs button span svg{stroke-width:1.5px;flex:none;width:16px;height:16px}.digital-tabs button small{color:#ffffff94;font-family:var(--font-cn);width:58%;font-size:clamp(10px,.62vw,12px);font-weight:300;line-height:1.15;position:absolute;top:71%;left:15%}.digital-tabs button.is-active{background:#ea5503}.digital-tabs button:hover:not(.is-active){background-color:#ffffff47}.digital-tabs button.is-active:hover{background:#ea5503}.digital-product{background:var(--deep-blue);z-index:1;min-width:0;padding:clamp(210px,28.5vh,308px) 3.2vw 150px;position:relative}.digital-product:after{content:"";pointer-events:none;z-index:-1;background:url(/dr-watermark.svg) 50%/contain no-repeat;width:min(31vw,600px);height:min(61vh,660px);position:absolute;bottom:25px;right:-5.5vw}.digital-product img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:44vh;animation:.48s both digital-product-in}@keyframes digital-product-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.digital-product .learn-more{position:absolute;bottom:155px;right:5vw}@media (max-width:430px){.digital-section{background:var(--deep-blue);padding-top:76px;display:block}.digital-section:before,.digital-background-image{opacity:.13;inset:0}.digital-copy{padding:55px 22px 25px}.digital-heading{width:auto}.digital-tabs{aspect-ratio:auto;grid-template-rows:repeat(2,minmax(180px,auto));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-top:40px;position:static;top:auto;left:auto}.digital-tabs button:nth-child(n){grid-area:auto}.digital-tabs button{color:#ffffff94;border-bottom-color:#fff3;padding:24px 18px}.digital-tabs button.is-active{color:#fff}.digital-product{padding:35px 22px 70px}.digital-product img{height:auto;max-height:none}.digital-product .learn-more{margin-top:30px;position:relative;bottom:auto;right:auto}}@media (max-width:1023px){.digital-section{grid-template-columns:55% 45%;min-height:820px}.digital-section:before{right:45%}}@media (prefers-reduced-motion:reduce){.digital-product img{animation:none}}.homepage-shell{--hero-content-left:11.9vw;background:var(--paper);min-height:100vh;overflow-x:clip}.homepage-shell.is-desktop-fullpage{height:100vh;overflow:hidden}.fullpage-track{will-change:transform;transition:transform .52s cubic-bezier(.72,0,.22,1);transform:translate(0)}.home-section{min-height:100vh;position:relative;overflow:hidden}.is-desktop-fullpage .home-section{height:100vh;min-height:100vh}.hero-slides,.hero-slides img,.hero-shade{position:absolute;inset:0}.hero-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 6.5s;transform:scale(1.025)}.hero-slides img.is-active{opacity:1;transform:scale(1)}.hero-copy{left:var(--hero-content-left);z-index:2;position:absolute;top:37.1%}.hero-copy p{text-shadow:0 4px 70px #0000004d;margin:0 0 18px;font-size:clamp(23px,2.1vw,40px);line-height:1.35}.hero-copy h1{letter-spacing:-.04em;text-shadow:0 4px 70px #00000042;margin:0 0 30px;font-size:clamp(54px,4.7vw,90px);font-weight:700;line-height:1.08}.hero-copy span{font-family:var(--font-supporting-cn);max-width:350px;font-size:clamp(13px,.84vw,16px);font-weight:300;line-height:1.55;display:block}.hero-dots{bottom:136px;left:var(--hero-content-left);z-index:2;gap:10px;display:flex;position:absolute}.hero-dots button{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:10px;height:10px;padding:0}.hero-dots button.is-active{background:#fff}.about-section{grid-template-columns:calc(100% - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width));background:#fff;display:grid}.about-panel{align-self:center;padding:110px clamp(34px,3.4vw,65px) 80px}.is-desktop-fullpage .about-panel{transform:translateY(calc(-1*clamp(14px,1.8vh,19px)))}.about-brand{flex-direction:column;align-items:flex-end;display:flex}.about-brand p{color:#e4e4e4;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(52px,4vw,76px);font-weight:800;line-height:1.2}.about-brand img{object-fit:contain;width:216px;height:51px;margin-top:22px}.is-desktop-fullpage .about-brand{margin-bottom:calc(-1*clamp(56px,7.2vh,78px));transform:translateY(calc(-1*clamp(56px,7.2vh,78px)))}.clients-section{background:var(--paper);isolation:isolate;grid-template-columns:minmax(480px,29vw) minmax(0,1fr);padding:120px 0 110px 5.45vw;display:grid;position:relative;overflow:hidden}.is-desktop-fullpage .clients-section{height:100vh;min-height:100vh}.cards-section{padding:140px var(--content-x) 80px}.contact-section{grid-template-columns:calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) calc(var(--home-dock-pager-width) + var(--home-dock-scroll-width));display:grid}.contact-blue{background:var(--deep-blue);color:#fff;padding:204px 7vw 118px;position:relative;overflow:hidden}.contact-blue:after{aspect-ratio:484/337;content:"";pointer-events:none;background:url(/dr-watermark.svg) 50%/contain no-repeat;width:clamp(300px,25vw,484px);position:absolute;bottom:10px;right:0}.contact-blue-content{z-index:1;position:relative}.contact-blue h2{margin:88px 0 27px;font-size:clamp(24px,1.67vw,32px);font-weight:500}.contact-rule{opacity:.2;background:currentColor;width:100%;height:1px}.contact-blue .contact-rule{margin-top:59px}.contact-white{color:#353535;background:#f7f7f7;flex-direction:column;padding:206px clamp(42px,4vw,76px) 96px;display:flex}.contact-white h2{margin:0 0 40px;font-size:clamp(28px,1.85vw,36px);font-weight:700}.office-list{gap:14px;margin-top:59px;display:grid}.office-list strong{font-size:inherit;font-weight:400}.office-list p{color:#505050;white-space:normal;max-width:100%;margin:0;font-size:clamp(14px,.9vw,17px);line-height:1.35}.contact-phone{color:#505050;margin-top:14px;font-size:clamp(14px,.9vw,17px)}.contact-copyright{color:#a1a1a1;margin:auto 0 0;padding-left:10px;font-size:14px}.wv-hero__bottom{color:#fff;height:var(--home-dock-height);z-index:70;position:fixed;bottom:0;left:0;right:0}.wv-hero__dots{height:10px;bottom:146px;left:var(--hero-content-left);align-items:center;gap:22px;display:flex;position:absolute}.wv-hero__dots button{cursor:pointer;background:#ffffff52;border:0;border-radius:50%;width:10px;height:10px;padding:0}.wv-hero__dots button.is-active,.wv-hero__dots button:hover{background:#fff}.wv-hero__dock{color:#fff;grid-template-columns:calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width)) var(--home-dock-pager-width) var(--home-dock-scroll-width);height:var(--home-dock-height);display:grid}.wv-hero__identity{background:#0000001a;justify-content:space-between;align-items:center;gap:32px;min-width:0;padding:0 4vw;display:flex}.wv-hero__brand-logo{flex:none;width:171px;height:auto;display:block}.wv-hero__identity p{color:#ffffffe0;font-family:var(--font-supporting-cn);white-space:nowrap;align-items:center;min-width:0;margin:0;font-size:16px;font-weight:300;line-height:1.4;display:flex}.wv-hero__section-pager{color:#1d50bb;background:#fff;grid-template-columns:32.88% 1fr;align-items:center;min-width:0;display:grid}.wv-hero__section-arrows{border-right:1px solid #2b12381f;height:100%;display:grid}.wv-hero__section-arrows button{color:#4f4f4f;cursor:pointer;background:0 0;border:0;place-items:center;min-height:0;display:grid}.wv-hero__section-arrows button:disabled{cursor:default;opacity:.25}.wv-hero__page{align-items:center;gap:6px;height:100%;font-family:Gilroy;display:flex;position:relative;overflow:hidden}.wv-hero__page strong{text-align:left;font-size:40px;font-weight:800;position:absolute;left:calc(50% - 47px)}.wv-hero__white{height:var(--bottom-bar-height);pointer-events:none;z-index:2;background:#fff;width:calc(50% - 38px);position:absolute;top:0;bottom:0;left:0}.wv-hero__bottom.is-last-section .wv-hero__section-pager strong{color:#ea5503}.wv-hero__section-pager span{color:#7f7384;text-align:left;font-size:clamp(12px,.84vw,15px);font-weight:600;position:absolute;top:50%;left:calc(50% + 10px);transform:translateY(-100%)}.wv-hero__scroll{color:#fff;cursor:pointer;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;background:#1d50bb;border:0;justify-content:center;align-items:center;gap:32px;font-size:clamp(12px,.84vw,15px);font-weight:800;display:flex}.wv-hero__bottom.is-last-section .wv-hero__scroll{background:#ea5503}.wv-hero__scroll svg{stroke-width:1.7px}.is-desktop-fullpage .hero-dots,.is-desktop-fullpage .back-top{display:none}.homepage-shell{--hero-content-left:calc(var(--page-gutter) + var(--hero-indent))}.hero-copy p{font-size:var(--hero-eyebrow-size)}.hero-copy h1{font-size:var(--hero-title-size);max-width:min(11em, calc(100vw - var(--hero-content-left) - var(--page-gutter)))}.about-panel{padding-left:var(--split-padding);padding-right:var(--split-padding)}.about-brand p{font-size:var(--about-title-size)}.wv-hero__bottom,.wv-hero__dock{height:var(--bottom-bar-height)}.mobile-home-panel{display:none}@media (min-width:1024px) and (max-height:900px){.contact-blue{padding-top:clamp(128px,21.5vh,160px);padding-bottom:108px}.contact-blue .contact-rule{margin-top:clamp(24px,5.4vh,40px)}.contact-blue h2{margin:clamp(32px,7.4vh,55px) 0 clamp(4px,.8vh,7px);font-size:clamp(22px,3.5vh,26px)}.contact-blue:after{width:clamp(300px,63vh,440px);bottom:76px}.contact-white{padding-top:clamp(128px,22vh,165px);padding-bottom:clamp(120px,19.5vh,145px)}.contact-white h2{margin-bottom:clamp(22px,4vh,30px);font-size:clamp(26px,4vh,30px)}.office-list{gap:clamp(9px,1.55vh,14px);margin-top:clamp(28px,5vh,45px)}}@media (min-width:1024px){.hero-dots{display:none}}@media (max-width:1280px){.clients-section,.cards-section{padding-left:60px;padding-right:60px}}@media (min-width:1024px) and (max-width:1199px){.about-panel{padding-bottom:calc(var(--bottom-bar-height) + 24px);padding-top:calc(var(--nav-height) + 24px)}}@media (max-width:430px){.homepage-shell{--hero-content-left:24px}.home-section{min-height:auto}.hero-copy{left:var(--hero-content-left);top:36%;right:24px}.hero-copy p{margin-bottom:18px;font-size:22px}.hero-copy h1{font-size:52px;line-height:1.08}.hero-copy span{font-size:13px}.about-section{display:block}.about-panel{padding:60px 22px 70px}.clients-section{padding:80px 22px 60px;display:block}.cards-section{padding:80px 22px 70px}.contact-section{display:block}.contact-blue,.contact-white{padding:90px 22px 60px}.contact-white{min-height:620px}.contact-white h2{margin-bottom:30px}.office-list{margin-top:42px}.office-list p{white-space:normal;line-height:1.65}.contact-copyright{margin-top:70px;padding-left:0}}@media (max-width:374px){.mobile-home-hero__copy h1{font-size:42px;line-height:52px}.mobile-home-copy h3{font-size:26px;line-height:36px}.mobile-home-careers__paths>a{height:88px}.mobile-home-contact__title{top:calc(var(--nav-height) + 24px)}.mobile-home-contact__title h2{font-size:28px;line-height:36px}.mobile-home-contact__title p{font-size:14px;line-height:24px}.mobile-home-contact__title:after{width:calc(100% - 30px);margin-top:16px}.mobile-home-contact__form{left:30px;top:calc(var(--nav-height) + 144px);gap:10px;width:calc(100% - 60px)}.mobile-home-contact__form input,.mobile-home-contact__form button{height:40px}.mobile-home-contact__form input{padding:0 14px;font-size:12px}.mobile-home-contact__form button{margin-top:4px;font-size:13px}.mobile-home-contact__qr{top:calc(var(--nav-height) + 308px);gap:8px}.mobile-home-contact__qr h3{font-size:15px;line-height:20px}.mobile-home-contact__qr img{width:120px;height:120px}}@media (max-width:1023px){.homepage-shell{--hero-content-left:8vw}.fullpage-track{transform:none!important}.wv-hero__bottom{display:none}.home-section{min-height:720px}.hero-copy{left:var(--hero-content-left);top:38%}.about-section{grid-template-columns:58% 42%}.about-panel{padding:100px 42px 70px}.clients-section{grid-template-columns:220px 1fr;min-height:820px;padding:110px 42px 60px}.cards-section{min-height:780px;padding:120px 42px 70px}.contact-section{min-height:820px}.contact-blue,.contact-white{padding-top:120px}.homepage-shell:not(.is-desktop-fullpage){overscroll-behavior-y:contain;scroll-snap-type:y mandatory;height:100dvh;overflow:hidden auto}.homepage-shell:not(.is-desktop-fullpage) .fullpage-track{display:block}.homepage-shell:not(.is-desktop-fullpage) .home-section{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;min-height:100dvh;overflow:hidden}.homepage-shell .hero-copy{top:36%;left:20px;right:20px}.homepage-shell .hero-copy p{margin-bottom:14px;font-size:20px}.homepage-shell .hero-copy h1{font-size:44px;line-height:1.27}.homepage-shell .hero-copy span{font-size:13px;line-height:1.7}.homepage-shell:not(.is-desktop-fullpage){scroll-snap-type:y mandatory;height:100dvh}.homepage-shell:not(.is-desktop-fullpage) .home-section{background:#fbfdff;height:100dvh;min-height:100dvh;position:relative}.homepage-shell .home-section>:not(.mobile-home-panel){display:none!important}.homepage-shell .insights-section:after{display:none}.homepage-shell .mobile-home-panel{color:#0d172e;background:#fbfdff;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.mobile-swipe-carousel{touch-action:pan-y;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mobile-swipe-carousel__track{will-change:transform;height:100%;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex}.mobile-swipe-carousel__track.is-dragging{transition:none}.mobile-swipe-carousel__slide{flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.mobile-swipe-carousel__slide[data-active=false]{pointer-events:none}.mobile-home-title{left:20px;top:calc(var(--nav-height) + 30px);z-index:3;width:calc(100% - 40px);position:absolute}.mobile-home-title span{color:#1c4fba;font-family:var(--font-display);margin-bottom:5px;font-size:11px;font-weight:600;line-height:16px;display:block}.mobile-home-title h2{color:#0d172e;margin:0;font-size:28px;font-weight:700;line-height:38px}.mobile-home-copy{width:calc(100% - 40px);position:absolute;left:20px}.mobile-home-copy h3{color:#0d172e;margin:0 0 13px;font-size:28px;font-weight:700;line-height:40px}.mobile-home-copy p{color:#454f61;margin:0;font-size:15px;line-height:27px}.mobile-home-button{color:#fff;background:#1d50bb;justify-content:center;align-items:center;min-width:112px;height:44px;margin-top:16px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.mobile-home-text-link{color:#1c4fba;text-align:left;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;font-weight:500;line-height:20px;display:block}.mobile-home-pager{color:#1c4fbab8;font-family:var(--font-display);z-index:5;width:64px;font-size:11px;font-weight:600;line-height:16px;position:absolute;bottom:32px;right:0}.mobile-home-pager.is-inverse{color:#ffffffb8}.mobile-home-hero>img{height:calc(100% - var(--nav-height));object-fit:cover;left:0;top:var(--nav-height);width:100%;position:absolute}.mobile-home-hero__shade{inset:var(--nav-height) 0 0;background:#051438ad;position:absolute}.mobile-home-hero__copy{color:#fff;left:20px;top:calc(var(--nav-height) + 300px);width:calc(100% - 40px);position:absolute}.mobile-home-hero__copy>span{color:#bad6ff;font-family:var(--font-display);font-size:12px;font-weight:700;line-height:18px}.mobile-home-hero__copy h1{color:#fff;white-space:pre-line;margin:12px 0 8px;font-size:46px;font-weight:700;line-height:57px}.mobile-home-hero__copy p{margin:0;font-size:16px;line-height:28px}.mobile-home-swipe-hint{color:#ffffffc7;background:0 0;border:0;padding:0;font-size:12px;line-height:18px;position:absolute;bottom:32px;left:20px}.mobile-home-about{background:#f5faff}.mobile-home-about__image{object-fit:cover;height:238px;left:20px;top:calc(var(--nav-height) + 126px);width:calc(100% - 40px);position:absolute}.mobile-home-about .mobile-home-copy{top:calc(var(--nav-height) + 392px)}.mobile-home-about .mobile-home-copy h3{margin-bottom:14px;font-size:30px;line-height:42px}.mobile-home-clients{color:#fff;background:#0b1d45}.mobile-home-clients__background,.mobile-home-clients__shade{inset:var(--nav-height) 0 0;height:calc(100% - var(--nav-height));width:100%;position:absolute}.mobile-home-clients__background{mix-blend-mode:multiply;object-fit:cover}.mobile-home-clients__shade{background:#0b1d45c7}.mobile-home-clients .mobile-home-title{top:calc(var(--nav-height) + 44px)}.mobile-home-clients .mobile-home-title span{color:#1d50bb}.mobile-home-clients .mobile-home-title h2{color:#fff}.mobile-home-metrics{left:20px;top:calc(var(--nav-height) + 231px);z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;width:calc(100% - 40px);display:grid;position:absolute}.mobile-home-metrics>div{background:#fff;flex-direction:column;justify-content:center;align-items:center;height:144px;display:flex}.mobile-home-metrics span:not(.mobile-home-metrics__value){color:#6e7b91;margin-top:8px;font-size:12px;line-height:20px}.mobile-home-metrics__value{color:#1c4fba;font-family:Gilroy;font-size:26px;font-style:normal;font-weight:900;line-height:32px}.mobile-home-clients .mobile-home-button{z-index:2;min-width:128px;position:absolute;bottom:135px;left:20px}.mobile-home-news__image{aspect-ratio:16/9;object-fit:cover;height:calc(56.25vw - 22.5px);left:20px;top:calc(var(--nav-height) + 126px);width:calc(100% - 40px);position:absolute}.mobile-home-news .mobile-home-copy{top:calc(var(--nav-height) + 126px + (100vw - 40px) * .5625 + 28px)}.mobile-home-news .mobile-home-copy h3{margin-bottom:10px;font-size:22px;line-height:32px}.mobile-home-news .mobile-home-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:25px;display:-webkit-box;overflow:hidden}.mobile-home-meta{color:#667080;font-family:var(--font-display);margin-top:10px;font-size:12px;line-height:20px;display:block}.homepage-shell .mobile-home-panel.mobile-home-consulting,.homepage-shell .mobile-home-panel.mobile-home-training,.homepage-shell .mobile-home-panel.mobile-home-digital{color:#fff;background:#0b1d45}.mobile-home-consulting .mobile-home-title span,.mobile-home-training .mobile-home-title span,.mobile-home-digital .mobile-home-title span{color:#eaf4ff}.mobile-home-consulting .mobile-home-title h2,.mobile-home-consulting .mobile-home-copy h3,.mobile-home-training .mobile-home-title h2,.mobile-home-training .mobile-home-copy h3,.mobile-home-digital .mobile-home-title h2,.mobile-home-digital .mobile-home-copy h3{color:#fff}.mobile-home-consulting .mobile-home-copy p,.mobile-home-training .mobile-home-copy p,.mobile-home-digital .mobile-home-copy p{color:#ffffffb8}.mobile-home-consulting__image{aspect-ratio:16/9;object-fit:cover;height:calc(56.25vw - 22.5px);left:20px;top:calc(var(--nav-height) + 125px);width:calc(100% - 40px);position:absolute}.mobile-home-consulting__content{left:20px;top:calc(var(--nav-height) + 125px + (100vw - 40px) * .5625 + 28px);width:calc(100% - 40px);position:absolute}.mobile-home-consulting__content h3{color:#fff;white-space:pre-line;margin:0;font-size:28px;font-weight:700;line-height:40px}.mobile-home-consulting__content p{color:#eaf4ff;margin:24px 0 0;font-size:14px;line-height:29px}.mobile-home-consulting__content .mobile-home-button{margin-top:clamp(20px,3.5vh,32px);position:static}.mobile-home-training__image,.mobile-home-digital__image{object-fit:contain;width:100%;height:auto;display:block;position:static}.mobile-home-training .mobile-swipe-carousel__slide,.mobile-home-digital .mobile-swipe-carousel__slide{padding:calc(var(--nav-height) + 118px) 20px 0}.mobile-home-training .mobile-home-copy,.mobile-home-digital .mobile-home-copy{width:100%;margin-top:28px;position:static;left:auto}.mobile-home-insight-card{height:433px;left:20px;top:calc(var(--nav-height) + 124px);background:#fff;width:calc(100% - 40px);position:absolute;box-shadow:0 12px 28px #081f471f}.mobile-home-insight-card img{object-fit:cover;width:100%;height:324px}.mobile-home-insight-card strong{color:#0d172e;padding:36px 20px 0;font-size:20px;line-height:30px;display:block}.mobile-home-insights>.mobile-home-text-link{left:20px;top:calc(var(--nav-height) + 600px);margin:0;position:absolute}.mobile-home-careers__hero{height:397px;left:0;top:var(--nav-height);width:100%;position:absolute}.mobile-home-careers__hero img,.mobile-home-careers__hero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-home-careers__hero>div{background:#0b1d45ad}.mobile-home-careers__hero>span,.mobile-home-careers__hero h2{color:#fff;width:calc(100% - 40px);position:absolute;left:20px}.mobile-home-careers__hero>span{font-family:var(--font-display);font-size:11px;line-height:18px;bottom:120px}.mobile-home-careers__hero h2{white-space:pre-line;margin:0;font-size:31px;line-height:42px;bottom:28px}.mobile-home-careers__paths{left:0;top:calc(var(--nav-height) + 397px);background:#fff;width:100%;padding:24px 20px 56px;position:absolute}.mobile-home-careers__paths .mobile-home-title{width:100%;position:relative;top:0;left:0}.mobile-home-careers__paths .mobile-home-title span{font-size:10px}.mobile-home-careers__paths .mobile-home-title h2{color:#102246;font-size:25px;line-height:35px}.mobile-home-careers__paths>a{color:#102246;background:#eaf4ff;justify-content:space-between;align-items:center;height:94px;margin-top:18px;padding:0 18px;display:flex}.mobile-home-careers__paths>a+a{margin-top:18px}.mobile-home-careers__paths>a.is-primary{color:#fff;background:#1d50bb}.mobile-home-careers__paths>a span{gap:4px;display:grid}.mobile-home-careers__paths>a strong{font-size:20px;line-height:29px}.mobile-home-careers__paths>a small{color:#6e7b91;font-size:12px;line-height:21px}.mobile-home-careers__paths>a.is-primary small{color:#eaf4ff}.mobile-home-careers__paths>a i{color:#1d50bb;font-size:22px;font-style:normal}.mobile-home-careers__paths>a.is-primary i{color:#fff}.mobile-home-contact{color:#fff;background:#11131e!important}.mobile-home-contact__title{text-align:center;left:20px;top:calc(var(--nav-height) + 40px);width:calc(100% - 40px);position:absolute}.mobile-home-contact__title h2{color:#fff;font-family:var(--font-display);white-space:pre-line;margin:0;font-size:36px;font-weight:900;line-height:48px}.mobile-home-contact__title p{color:#fff;margin:0;font-size:16px;line-height:37px}.mobile-home-contact__title:after{content:"";background:#ffffff29;width:306px;height:1px;margin:29px auto 0;display:block}.mobile-home-contact__form{left:40px;top:calc(var(--nav-height) + 236px);gap:14px;width:calc(100% - 80px);display:grid;position:absolute}.mobile-home-contact__form input,.mobile-home-contact__form button{border:0;border-radius:0;width:100%;height:54px}.mobile-home-contact__form input{color:#fff;background:#2d303b;padding:0 20px;font-size:14px}.mobile-home-contact__form input::placeholder{color:#c7c9d0}.mobile-home-contact__form button{color:#fff;background:#ff5a00;margin-top:8px;font-size:16px;font-weight:500}.mobile-home-contact__form>span{color:#fff;text-align:center;font-size:12px;line-height:18px}.mobile-home-contact__qr{left:20px;top:calc(var(--nav-height) + 470px);flex-direction:column;align-items:center;gap:14px;width:calc(100% - 40px);display:flex;position:absolute}.mobile-home-contact__qr h3{color:#fff;text-align:center;white-space:pre-line;margin:0;font-size:18px;font-weight:500;line-height:26px}.mobile-home-contact__qr img{object-fit:contain;background:#fff;width:188px;height:188px}.homepage-shell:not(.is-desktop-fullpage) .contact-section{height:100dvh;min-height:0;display:block;overflow:hidden}.homepage-shell .mobile-home-contact{height:100%;min-height:0;padding:calc(var(--nav-height) + clamp(12px, 3vh, 24px)) 20px 58px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.mobile-home-contact__title{width:100%;position:relative;top:auto;left:auto}.mobile-home-contact__title h2{overflow-wrap:anywhere;font-size:clamp(26px,6vw,32px);line-height:1.1}.mobile-home-contact__title p{font-size:clamp(14px,3.5vw,16px);line-height:1.5}.mobile-home-contact__title:after{width:100%;max-width:306px;margin-top:clamp(10px,2.5vh,18px)}.mobile-home-contact__form{gap:clamp(8px,1.5vh,12px);width:100%;margin-top:clamp(24px,5vh,48px);position:relative;top:auto;left:auto}.mobile-home-contact__form input,.mobile-home-contact__form button{height:clamp(40px,6vh,50px)}.mobile-home-contact__form input{font-size:clamp(12px,3.2vw,14px)}.mobile-home-contact__form button{margin-top:2px;font-size:clamp(14px,3.8vw,16px)}.mobile-home-contact__qr{gap:clamp(6px,1.5vh,12px);width:100%;margin-top:clamp(18px,4vh,36px);position:relative;top:auto;left:auto}.mobile-home-contact__qr h3{font-size:clamp(14px,3.5vw,17px);line-height:1.35}.mobile-home-contact__qr img{width:min(160px,20vh,42vw);height:min(160px,20vh,42vw)}}@media (max-width:1023px) and (max-height:720px){.homepage-shell .mobile-home-contact{padding-bottom:44px}.mobile-home-contact__form{margin-top:18px}.mobile-home-contact__qr{margin-top:12px}.mobile-home-contact__qr img{width:min(128px,18vh,36vw);height:min(128px,18vh,36vw)}}.section-heading{z-index:2;position:relative}.section-heading>p{color:var(--blue);font-family:var(--font-display);letter-spacing:.12em;margin:0 0 11px;font-size:15px;font-weight:600}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,3.2vw,62px);font-weight:400;line-height:1.08}.section-heading.is-inverse>p,.section-heading.is-inverse h2{color:#fff}.learn-more{color:var(--deep-blue);font-family:var(--font-supporting-cn);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:13px;padding:0;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.learn-more:after{content:"";background:currentColor;width:18px;height:15px;transition:transform .2s;display:block;-webkit-mask:url(/learn-more-arrow.svg) 50%/contain no-repeat;mask:url(/learn-more-arrow.svg) 50%/contain no-repeat}.learn-more:hover:after,.learn-more:focus-visible:after{transform:translate(4px)}.learn-more.is-inverse{color:#fff}.hero-section{color:#fff;background:#0b1730}.hero-shade{background:linear-gradient(90deg,#051127ad,#05112714 72%),linear-gradient(#0000 58%,#0511277a)}.about-image{overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.client-metrics{min-height:0;padding:0;display:block;position:relative}.client-metrics>div{position:absolute;left:0}.client-metrics>div p{color:var(--blue);white-space:nowrap;align-items:baseline;gap:clamp(7px,.5vw,10px);margin:0;display:flex}.client-metrics__value{letter-spacing:0;font-family:Gilroy;font-size:clamp(54px,4.18vw,80px);font-weight:900;line-height:.84}.client-metrics__suffix{font-family:var(--font-metrics-cn);font-size:clamp(20px,1.45vw,28px);font-weight:700}.client-metrics small{color:#666;font-family:var(--font-metrics-cn);font-size:clamp(13px,.84vw,16px);display:block}.client-metrics__label-row{margin-top:clamp(15px,1.7vh,18px);position:relative}.client-metrics__book-link{white-space:nowrap;z-index:3;position:absolute;top:50%;left:17.8vw;transform:translateY(-50%)}.clients-main{min-width:0;display:block;position:relative}.clients-main:after{background:linear-gradient(90deg, var(--paper) 0%, #f5f5f5d1 10%, #f5f5f56b 21%, #f5f5f500 35%);content:"";pointer-events:none;z-index:2;width:100%;height:calc(100vh - 171px);position:absolute;top:-40px;left:0}.clients-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clients-main>img{mix-blend-mode:multiply;object-fit:cover;object-position:left top;width:100%;max-width:none;height:calc(100vh - 171px);position:absolute;top:0;left:0;transform:translateY(-40px)}.home-card-track{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.7vw,52px);margin-top:64px;display:grid;position:relative}.home-card{background:#fff;grid-template-rows:minmax(200px,28vh) auto auto;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 22px 55px #11234814}.home-card:hover{transform:translateY(-10px);box-shadow:0 28px 65px #1123482e}.home-card img{object-fit:cover;width:100%;height:100%}.home-card span{padding:27px 30px 14px;font-size:clamp(22px,1.6vw,32px)}.home-card b{color:var(--blue);padding:0 30px 28px;font-size:14px;font-weight:400}.insight-card{flex:0 0 var(--insight-card-width);grid-template-rows:max(205px, calc(var(--insight-card-width) * .5625)) clamp(136px, 15.2vh, 176px);background:#fff;display:grid;overflow:hidden}.insight-card__image{height:100%;overflow:hidden}.insight-card__image img{object-fit:cover;pointer-events:none;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);transform:scale(1)}.insight-card:focus-visible .insight-card__image img{transform:scale(1.065)}.insight-card__body{grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;padding:clamp(22px,2.78vh,30px) clamp(24px,1.93vw,37px) clamp(22px,2.96vh,32px);transition:background-color .42s,color .42s;display:grid}.insight-card strong{grid-column:1/-1;font-size:clamp(18px,1.25vw,24px);font-weight:500;line-height:1.27}.insight-card i{background:#33333373;grid-column:1/-1;width:100%;height:1px;margin:clamp(13px,1.85vh,20px) 0}.insight-card small{align-self:end;font-size:clamp(12px,.73vw,14px);font-weight:400}.insight-card svg{stroke-width:1.5px;align-self:end;width:18px;height:18px}.careers-section{--career-card-width:clamp(360px, 24.23vw, 500px);--career-gap:max(34px, calc(100vw - var(--home-dock-pager-width) - var(--home-dock-scroll-width) - 30.41vw - var(--career-card-width)));--career-rail-start:17.29vw;background:linear-gradient(180deg, var(--deep-blue) 0 45.93%, var(--paper) 45.93%);isolation:isolate;overflow:hidden}.careers-heading p,.careers-heading h2{z-index:3;margin:0;position:absolute}.careers-heading p{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(44px,3.34vw,64px);font-weight:800;line-height:1;top:16.48vh;left:4.48vw}.careers-heading h2{color:#fff;font-size:clamp(28px,2.5vw,48px);font-weight:400;line-height:1;top:17.13vh;right:6vw}.careers-counter{z-index:3;align-items:baseline;line-height:1;display:flex;position:absolute;top:31.48vh;right:6.5vw}.careers-counter strong{color:#fff;font-family:var(--font-display);font-size:clamp(26px,1.67vw,32px);font-weight:800}.careers-counter span{color:#5a8fff;font-family:var(--font-display);margin-left:4px;font-size:clamp(13px,.84vw,16px);font-weight:600}.careers-viewport{cursor:grab;overscroll-behavior-x:contain;left:0;right:calc(100vw - var(--career-rail-start) - (2 * var(--career-card-width)) - var(--career-gap));touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:2;padding-bottom:18px;position:absolute;top:31.2vh;overflow:hidden}.careers-viewport:active{cursor:grabbing}.careers-rail{column-gap:var(--career-gap);margin-left:var(--career-rail-start);will-change:transform;width:max-content;display:flex}.careers-rail.is-animated{transition:transform .82s cubic-bezier(.22,1,.36,1)}.career-card{aspect-ratio:1312/1199;flex:0 0 var(--career-card-width);display:block;position:relative;overflow:hidden}.career-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.career-card__cta{color:#073879;white-space:nowrap;z-index:2;background:#fff;justify-content:center;align-items:center;gap:clamp(10px,.68vw,13px);height:11%;min-height:38px;padding:0 6%;font-size:clamp(13px,.84vw,16px);font-weight:500;display:flex;position:absolute;bottom:13.5%;right:7.2%}.career-card__cta svg{flex:none;width:1.05em;height:1.05em}.career-card:focus-visible{outline-offset:4px;outline:2px solid #ea5503}.careers-controls{right:calc(var(--home-dock-scroll-width) - 51px);z-index:3;gap:22px;display:flex;position:absolute;top:65.93vh}.careers-controls button{color:var(--deep-blue);cursor:pointer;background:0 0;border:1px solid #c9c9c9;border-radius:50%;justify-content:center;align-items:center;width:51px;height:49px;padding:0;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:flex}.careers-controls button:active{transform:scale(.96)}.careers-controls button.is-next{color:#fff;background:#ea5503;border-color:#ea5503}.careers-controls svg{stroke-width:1.5px;width:19px;height:19px}.contact-entrance-heading{font-family:var(--font-display);flex-direction:column;line-height:1;display:flex}.contact-entrance-heading span{font-size:clamp(22px,1.98vw,38px);font-weight:500}.contact-entrance-heading strong{letter-spacing:-.025em;margin-top:13px;font-size:clamp(36px,3.32vw,64px);font-weight:800}.contact-kicker{letter-spacing:0;opacity:.9;margin:38px 0 0;font-size:clamp(20px,1.35vw,26px)}.entrance-links{gap:25px;display:flex}.entrance-links a{opacity:.82;font-size:clamp(16px,1.1vw,21px)}.qr-grid{grid-template-columns:repeat(4,minmax(90px,126px));gap:clamp(24px,2.05vw,40px);width:max-content;margin-top:72px;display:grid}.qr-grid>div{width:100%}.qr-grid img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;padding:0}.qr-grid span{color:#272727;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;min-height:34px;margin-top:20px;padding:0 10px;font-size:13px;line-height:34px;display:block;overflow:hidden}.back-top{color:var(--blue);cursor:pointer;font-family:var(--font-display);background:0 0;border:0;align-self:flex-end;align-items:center;gap:18px;margin-top:22px;font-size:12px;display:flex}.back-top svg{width:18px;height:18px}.home-mobile-logo{display:none}@media (min-width:1024px){.client-metrics>div:first-child{top:calc(14.8vh - 120px)}.client-metrics>div:nth-child(2){top:calc(27.4vh - 120px)}.client-metrics>div:nth-child(3){top:calc(42.4vh - 120px)}.client-metrics>div:nth-child(4){top:calc(61.8vh - 120px)}.client-metrics>div:nth-child(5){top:calc(76.7vh - 120px)}.client-metrics>div:first-child .client-metrics__value{font-size:clamp(50px,min(3.35vw,6.4vh),64px)}.client-metrics>div:nth-child(2) .client-metrics__value{font-size:clamp(68px,min(5vw,9.6vh),96px)}.client-metrics>div:nth-child(3) .client-metrics__value{font-size:clamp(88px,min(6.67vw,12.8vh),128px)}.client-metrics>div:nth-child(4) .client-metrics__value{font-size:clamp(58px,min(4.17vw,8vh),80px)}.client-metrics>div:nth-child(5) .client-metrics__value{font-size:clamp(50px,min(3.35vw,6.4vh),64px)}}@media (min-width:1024px) and (max-width:1280px){.client-metrics__book-link{left:calc(23.25vw - 60px)}}@media (min-width:1024px) and (max-height:900px){.contact-entrance-heading span{font-size:clamp(22px,3.4vh,28px)}.contact-entrance-heading strong{margin-top:clamp(7px,1.2vh,10px);font-size:clamp(40px,6vh,50px)}.contact-kicker{margin-top:clamp(16px,3.5vh,26px);font-size:clamp(18px,2.8vh,21px)}.entrance-links a{font-size:clamp(15px,2.3vh,17px)}.qr-grid{grid-template-columns:repeat(4,clamp(84px,min(6.5vw,12vh),100px));gap:clamp(18px,3.2vh,25px);margin-top:clamp(22px,4vh,32px)}.qr-grid span{min-height:clamp(26px,4vh,30px);margin-top:clamp(7px,1.35vh,10px);font-size:clamp(11px,1.6vh,12px);line-height:clamp(26px,4vh,30px)}}@media (hover:hover){.insight-card:hover .insight-card__body{color:#fff;background:#1d50bb}.insight-card:hover i{background:#ffffffbf}.insight-card:hover .insight-card__image img{transform:scale(1.065)}.career-card:hover img{transform:scale(1.025)}.careers-controls button:hover{color:#fff;background:#ea5503;border-color:#ea5503;transform:translateY(-2px)}}@media (max-width:430px){.hero-section{min-height:100svh}.section-heading h2{font-size:38px}.about-image{height:58svh}.client-metrics{grid-template-columns:repeat(2,1fr);gap:28px 14px;padding:0 0 55px;display:grid}.client-metrics>div:last-child{grid-column:span 2}.client-metrics__value{font-size:48px}.clients-main{padding:0}.clients-main>img{height:auto;margin:34px 0;position:static;transform:none}.home-card-track{scroll-snap-type:x mandatory;gap:16px;margin-top:42px;margin-left:-22px;margin-right:-22px;padding:0 22px 28px;display:flex;overflow-x:auto}.home-card{scroll-snap-align:center;flex:0 0 82vw;grid-template-rows:48vw auto auto}.careers-section{background:linear-gradient(180deg, var(--deep-blue) 0 38%, var(--paper) 38%)}.entrance-links{flex-direction:column;align-items:flex-start;gap:24px}.qr-grid{grid-template-columns:repeat(2,116px)}.insight-card__body{padding:22px}.careers-section{background:linear-gradient(180deg, var(--deep-blue) 0 36%, var(--paper) 36%);padding-top:96px}.careers-heading{flex-direction:column;align-items:flex-start;gap:12px}.careers-counter{top:212px}.careers-viewport{margin-top:88px}}@media (max-width:1023px){.mobile-child{color:#687081;padding-left:16px;font-size:14px}.hero-section{min-height:100svh}.client-metrics{align-content:initial;gap:30px;display:grid}.client-metrics>div{position:static}.client-metrics__value{font-size:54px}.clients-main{padding-left:15px}.clients-main>img{width:100%;height:auto;position:static;transform:none}.clients-main:after{display:none}.home-card-track{gap:22px}.home-card{grid-template-rows:230px auto auto}.qr-grid{grid-template-columns:repeat(2,minmax(90px,120px));gap:14px;margin-top:45px}.insight-card{grid-template-rows:min(50vw,260px) 150px}.careers-section{--career-card-width:min(420px, 82vw);--career-gap:18px;background:linear-gradient(180deg, var(--deep-blue) 0 39%, var(--paper) 39%);min-height:760px;padding:104px 0 94px}.careers-heading{justify-content:space-between;align-items:flex-end;padding:0 22px;display:flex}.careers-heading p,.careers-heading h2{position:static}.careers-heading p{font-size:clamp(42px,10vw,58px)}.careers-heading h2{font-size:clamp(24px,6vw,32px)}.careers-counter{top:206px;right:22px}.careers-viewport{margin-top:92px;padding-bottom:18px;position:relative;top:auto;left:auto;right:auto;overflow:auto hidden}.careers-rail{margin-left:0;padding-left:22px}.careers-controls{width:max-content;margin:22px 22px 0 auto;position:relative;top:auto;right:auto}.recruitment-list-page{background:#fff}.recruitment-list-layout{padding:24px 16px 56px;display:block}.recruitment-filters{box-shadow:none;background:0 0;margin:0 0 28px;padding:0}.recruitment-desktop-filter-form{display:none!important}.recruitment-filters>.recruitment-mobile-filter-bar{background:0 0;padding:0;display:block!important}.recruitment-mobile-search-field{background:#f4f6fb;border:0;border-radius:6px;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.recruitment-mobile-search-field input{color:#17233d;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-family:inherit;font-size:14px}.recruitment-mobile-search-field input::placeholder{color:#687287}.recruitment-mobile-search-field:focus-within{box-shadow:0 0 0 2px #123db5}.recruitment-mobile-search-field button{color:#123db5;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.recruitment-mobile-search-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:18px;height:18px}.recruitment-mobile-location-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.recruitment-mobile-location-tabs::-webkit-scrollbar{display:none}.recruitment-mobile-location-tabs a{color:#0a2b70;scroll-snap-align:start;white-space:nowrap;background:#f4f6fb;flex:none;justify-content:center;align-items:center;min-width:62px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.recruitment-mobile-location-tabs a[aria-current=page]{color:#fff;background:#123db5}.recruitment-mobile-location-tabs a:focus-visible{outline-offset:2px;outline:2px solid #ff5a36}.recruitment-jobs{box-shadow:none;background:0 0;padding:0}.recruitment-jobs__heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recruitment-jobs__list{gap:14px;display:grid}.recruitment-job-row{background:0 0;border:0;min-height:0;padding:0}.recruitment-job-row>.recruitment-job-row__link{background:#f4f6fb;flex-direction:column;gap:8px;min-height:124px;padding:20px 18px;display:flex}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title{align-items:center;gap:12px;line-height:26px;display:flex}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title strong{color:#0a2b70;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__title b{color:#123db5;font-size:20px;font-weight:500}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__location{color:#123db5;font-size:13px;line-height:22px}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__meta{color:#687287;font-size:12px;line-height:20px}.recruitment-job-row>.recruitment-job-row__link .recruitment-mobile-job__meta:before{content:none}}.training-mobile-overview,.training-mobile-footer{display:none}@media (max-width:1023px){.training-mobile-footer{display:block}.mobile-page-back{color:#1d50bb;text-align:left;background:#f5f8fd;border:0;align-items:center;gap:5px;width:100%;height:44px;margin-top:22px;padding:0 20px;font-size:13px;font-weight:500;display:flex}.mobile-page-back+.detail-mobile-hero{padding-top:8px}.book-showcase-page{padding-top:var(--nav-height)}.book-showcase-page>.mobile-page-back{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.book-showcase-breadcrumb{display:none}.section-page-header__mobile.is-blue .site-header,.section-page-header__mobile.is-blue .site-header.is-solid{color:#fff;background:#1d50bb}.section-page-header__mobile.is-blue .site-header .logo-light,.section-page-header__mobile.is-blue .site-header.has-light-text .logo-light,.section-page-header__mobile.is-blue .site-header.has-dark-text .logo-light{opacity:1}.section-page-header__mobile.is-blue .site-header .logo-dark,.section-page-header__mobile.is-blue .site-header.has-light-text .logo-dark,.section-page-header__mobile.is-blue .site-header.has-dark-text .logo-dark{opacity:0}.section-page-header__mobile.is-blue .site-header .mobile-menu-trigger,.training-landing-page .site-header .mobile-menu-trigger{color:#fff}.section-page-header__mobile.is-blue .site-header.is-mobile-open .mobile-menu-trigger,.section-page-header__mobile.is-blue .mobile-menu-toggle:checked~.site-header .mobile-menu-trigger,.training-landing-page .site-header.is-mobile-open .mobile-menu-trigger,.training-landing-page .mobile-menu-toggle:checked~.site-header .mobile-menu-trigger{color:#1d50bb}.training-landing-page .site-header,.training-landing-page .site-header.is-home{color:#fff;background:#1d50bb}.training-landing-page .site-header .logo-light,.training-landing-page .site-header.has-light-text .logo-light,.training-landing-page .site-header.has-dark-text .logo-light{opacity:1}.training-landing-page .site-header .logo-dark,.training-landing-page .site-header.has-light-text .logo-dark,.training-landing-page .site-header.has-dark-text .logo-dark{opacity:0}.recruitment-mobile-header,.recruitment-header--mobile{background:#1d50bb}.recruitment-mobile-header .recruitment-mobile-menu:not(.is-open) span,.recruitment-header--mobile .recruitment-mobile-menu:not(.is-open) span{background:#fff}.mobile-section-tabs{scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x pan-y;gap:8px;max-width:100%;margin-top:12px;padding:0 0 2px;display:flex;overflow-x:auto}.mobile-section-tabs::-webkit-scrollbar{display:none}.mobile-section-tabs a{color:#596579;scroll-snap-align:start;white-space:nowrap;background:#fff;border:1px solid #d7e0f1;flex:none;justify-content:center;align-items:center;min-width:90px;height:44px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.mobile-section-tabs a.is-active{color:#fff;background:#1d50bb;border-color:#1d50bb}.detail-mobile-hero.is-section{background:#f5f8fd;gap:0;padding:18px 20px 20px}.mobile-page-back+.detail-mobile-hero.is-section,.mobile-page-back+.detail-mobile-hero.is-article,.mobile-page-back+.detail-mobile-hero.is-training{padding-top:8px}.detail-mobile-hero.is-section h1{font-size:30px;line-height:42px}.detail-mobile-hero.is-section .detail-mobile-eyebrow{color:#1d50bb;font-family:var(--font-display);letter-spacing:0;font-size:11px;font-weight:600;line-height:16px}.detail-card--mobile-section{border-radius:12px;width:calc(100% - 40px);margin:0 20px;padding:22px 16px 40px}.detail-card--mobile-section>h1{color:#101b35;margin:0 0 12px;font-size:24px;line-height:34px;display:block}.detail-card--mobile-section>time{color:#7c8699;margin:-4px 0 18px;font-size:12px;display:block}.detail-mobile-hero.is-article{background:#f5f8fd;gap:8px;padding:16px 20px 30px}.detail-mobile-hero.is-article .detail-mobile-back{margin-bottom:2px}.detail-mobile-hero.is-article h1,.detail-mobile-hero.is-training h1{font-size:28px;line-height:40px}.detail-mobile-hero.is-training{background:#f5f8fd;gap:7px;padding:16px 20px 18px}.detail-card--mobile-training{border-radius:12px;width:calc(100% - 40px);margin:0 20px;padding:28px 16px 42px}.detail-card--mobile-article>h1,.detail-card--mobile-training>h1,.detail-card--mobile-article>time,.detail-card--mobile-training>time{display:none}.content-card-list__item{align-items:stretch;overflow:hidden}.content-card-list__copy{text-align:left;width:100%;padding:10px 0 0}.content-card-list__copy p{color:#697286;margin:0 0 10px;font-size:13px;line-height:22px}.content-card-list__copy small,.content-card-list__copy h2,.content-card-list__copy p,.content-card-list__copy b{margin-left:0;margin-right:0}.mobile-home-news .mobile-home-copy .mobile-home-button{margin-top:14px}.mobile-home-insight-track{scrollbar-width:none;scroll-snap-type:x mandatory;left:20px;right:0;top:calc(var(--nav-height) + 124px);touch-action:pan-x pan-y;grid-auto-columns:calc(100vw - 40px);grid-auto-flow:column;gap:12px;padding-right:20px;display:grid;position:absolute;overflow-x:auto}.mobile-home-insight-track::-webkit-scrollbar{display:none}.mobile-home-insight-track .mobile-home-insight-card{scroll-snap-align:start;width:auto;height:433px;position:relative;top:auto;left:auto}.training-showcase.is-standalone{background:#f5f8fd;min-height:0}.training-showcase.is-standalone>.training-showcase__visual,.training-showcase.is-standalone>.training-showcase__panel{display:none}.training-mobile-overview{padding:0 20px 56px;display:block}.training-mobile-overview>.mobile-page-back{width:calc(100% + 40px);margin-bottom:8px;margin-left:-20px;margin-right:-20px}.mobile-page-back+.news-listing-mobile-intro,.mobile-page-back+.training-list-mobile-intro{padding-top:8px}.training-mobile-overview>header>p{color:#1d50bb;font-family:var(--font-display);margin:0 0 8px;font-size:12px;font-weight:600;line-height:16px}.training-mobile-overview>header>h1{color:#101b35;margin:0 0 8px;font-size:30px;line-height:42px}.training-mobile-overview>header>span{color:#5e6677;font-size:15px;line-height:25px;display:block}.training-mobile-overview__tabs{scrollbar-width:none;gap:8px;margin:28px 0 32px;display:flex;overflow-x:auto}.training-mobile-overview__tabs::-webkit-scrollbar{display:none}.training-mobile-overview__tabs button{color:#1d50bb;background:#fff;border:1px solid #c8d7f7;flex:1 0 auto;min-width:max-content;height:46px;padding:0 14px;font-size:14px;font-weight:500}.training-mobile-overview__tabs button.is-active{color:#fff;background:#1d50bb}.training-mobile-overview>section>h2{color:#101b35;margin:0 0 5px;font-size:24px;line-height:34px}.training-mobile-overview>section>p{color:#687084;margin:0 0 20px;font-size:14px;line-height:22px}.training-mobile-overview__items{gap:12px;display:grid}.training-mobile-overview__items a{color:#202a40;background:#fff;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;min-height:100px;padding:18px;display:grid}.training-mobile-overview__items time{border-right:1px solid #e7ebf3;flex-direction:column;gap:3px;display:flex}.training-mobile-overview__items time b{font-family:var(--font-display);font-size:26px;line-height:32px}.training-mobile-overview__items time small{color:#9aa2b1;font-family:var(--font-display);font-size:10px}.training-mobile-overview__items a>strong,.training-mobile-overview__items a>span strong{padding-left:18px;font-size:17px;font-weight:500;line-height:26px}.training-mobile-overview__items a>i{font-family:var(--font-display);text-align:right;font-size:18px;font-style:normal}.training-mobile-overview__items.is-enterprise a{grid-template-columns:48px minmax(0,1fr) 24px}.training-mobile-overview__items.is-enterprise a>img{object-fit:contain;width:36px;height:36px}.training-mobile-overview__items.is-enterprise a>span{flex-direction:column;gap:4px;display:flex}.training-mobile-overview__items.is-enterprise a>span small{color:#7e8798;font-family:var(--font-display);padding-left:18px;font-size:10px}}@media (min-width:1024px){.mobile-page-back{display:none}}@media (min-width:600px) and (max-width:1023px){.mobile-home-insight-track{grid-auto-columns:calc(50vw - 26px)}}@media (max-width:767px){.recruitment-list-mobile-intro{background:#f5f8fd;padding:30px 20px 32px}}
