/* Farben: styles for the wwrc-group page (EN and ZH) */
.ft-nav .ft-sub>.wp-block-navigation-item__content::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 3px 8px}@media (min-width:782px){.ft-nav .ft-sub{position:relative;padding-bottom:10px;margin-bottom:-10px}.ft-nav .ft-sub>.wp-block-navigation__submenu-container{left:50% !important;top:100% !important;transform:translateX(-50%);background:#fff !important;border:0 !important;border-radius:18px 18px 18px 4px;box-shadow:0 16px 36px rgba(0,45,114,.16);padding:8px !important;min-width:210px !important;z-index:50}.ft-nav .ft-sub .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px !important;border-radius:12px 12px 12px 3px;white-space:nowrap}.ft-nav .ft-sub .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#F2F5FB}}.ft-nav .wp-block-navigation__submenu-container .current-menu-item>a{box-shadow:none !important}.ft-foot-li{display:inline-flex;align-items:center;vertical-align:middle;margin-right:14px;color:#fff !important;transition:color .2s}.ft-foot-li:hover{color:#FEDD00 !important}.ft-hero__blob.ft-hero__blob--light{background:rgba(240,244,251,.95) !important;box-shadow:0 18px 50px rgba(0,26,69,.25)}.ft-hero__blob--light .ft-hero-logo img{width:min(460px,74vw)}.ft-hero-logo{margin:0 0 6px !important;line-height:0}.ft-hero-logo img{width:min(440px,72vw);height:auto;display:block;margin:0 auto}.ft-card-white.ft-card-white--solo{grid-template-columns:1fr !important;max-width:860px;margin-inline:auto !important}.ft-wwrc-logo{display:flex;align-items:center;justify-content:center;padding:24px}.ft-wwrc-logo img{width:100%;max-width:440px;height:auto;display:block}@media (max-width:781px){.ft-header__actions .ft-lang{display:flex !important}.ft-header__actions{gap:14px}}@media (min-width:520px){.ft-certs.ft-certs--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.ft-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:28px !important;max-width:820px;margin-inline:auto !important}.ft-cert{margin:0;background:#fff;padding:22px 22px 18px;border-radius:28px 28px 28px 5px;box-shadow:0 8px 24px rgba(0,45,114,.07);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ft-cert img{width:100%;max-width:300px;height:auto;display:block}.ft-cert figcaption{display:flex;flex-direction:column;gap:2px}.ft-cert figcaption strong{color:#002D72;font-size:16px}.ft-cert figcaption span{color:#5A6478;font-size:13px}.ft-certs--compact{margin-inline:0 !important;max-width:560px;gap:14px;margin-top:20px !important}.ft-certs--compact .ft-cert{padding:14px 14px 12px;box-shadow:0 4px 14px rgba(0,45,114,.08)}.ft-certs--compact .ft-cert img{max-width:220px}.ft-tl-future{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:0 !important;padding-bottom:8px}.ft-tl-future__line{width:3px;height:120px;border-radius:3px;background:repeating-linear-gradient(to bottom,#002D72 0 12px,transparent 12px 20px,#FEDD00 20px 32px,transparent 32px 40px,#E4002B 40px 52px,transparent 52px 60px,#3D8E4C 60px 72px,transparent 72px 80px);background-size:3px 80px;animation:ftFlow 2.4s linear infinite;-webkit-mask:linear-gradient(to bottom,#000 70%,transparent);mask:linear-gradient(to bottom,#000 70%,transparent)}@keyframes ftFlow{to{background-position:0 80px}}.ft-tl-future__drops{display:flex;gap:10px;margin:6px 0 22px}.ft-tl-future__drops i{width:30px;height:30px;border-radius:50% 50% 50% 4px;display:block;animation:ftBob 2.8s ease-in-out infinite}.ft-tl-future__drops i:nth-child(1){background:#002D72}.ft-tl-future__drops i:nth-child(2){background:#FEDD00;animation-delay:.2s}.ft-tl-future__drops i:nth-child(3){background:#E4002B;animation-delay:.4s}.ft-tl-future__drops i:nth-child(4){background:#3D8E4C;animation-delay:.6s}@keyframes ftBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.ft-tl-future__kicker{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#E4002B}.ft-tl-future__title{margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:300;color:#002D72;line-height:1.2}.ft-tl-future__title strong{font-weight:800;background:linear-gradient(90deg,#002D72,#E4002B 45%,#3D8E4C 75%,#002D72);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:640px){.ft-tl-future{align-items:flex-start;text-align:left;padding-left:44px;position:relative}.ft-tl-future__line{position:absolute;left:11px;top:0;height:80px}.ft-tl-future__drops{margin-top:88px}}@media (prefers-reduced-motion:reduce){.ft-tl-future__line,.ft-tl-future__drops i{animation:none}}.ft-facility{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:12px}.ft-facility li{position:relative;padding-left:32px;line-height:1.55;color:#3B4660}.ft-facility li strong{color:#002D72}.ft-facility li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#FEDD00 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23002D72%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12l5 5 9-10%27/%3E%3C/svg%3E") center/12px no-repeat}.ft-footer__offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px 80px;max-width:1240px !important;width:100%;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}.ft-office{display:flex;flex-direction:column;gap:12px}.ft-office .ft-footer__title{font-size:16px}.ft-office__addr{max-width:380px}.ft-office__dl{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;margin:0}.ft-office__dl dt{color:#7F8FAD}.ft-office__dl dd{margin:0}.ft-footer a.ft-office__map{color:#FEDD00;font-weight:700}.ft-footer a.ft-office__map:hover{color:#fff}.ft-office__map::after{content:" \2192"}.ft-nav a{color:#002D72}.ft-nav a:hover{color:#E4002B}.ft-nav .current-menu-item>a{color:#E4002B !important;box-shadow:0 3px 0 #FEDD00}.ft-nav .wp-block-navigation__responsive-container.is-menu-open a{color:#002D72}.ft-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item>a{color:#E4002B}.ft-cards:has(> .ft-ind-card:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)) !important}.ft-cards:has(> .ft-ind-card:nth-child(2):last-child) .ft-ind-card__img img{height:320px}.ft-logo img{height:56px}.ft-nav a{white-space:nowrap}@media (min-width:782px){.ft-header__inner{flex-wrap:wrap !important;row-gap:10px !important}.ft-header__actions{margin-left:auto !important}.ft-header__inner .ft-nav{order:3;flex:0 0 100%;margin-left:0;padding-top:4px}.ft-nav{font-size:15px}.ft-nav .wp-block-navigation__container{gap:36px;flex-wrap:nowrap}.ft-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:none !important}.ft-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block !important;position:relative}}@media (max-width:781px){.ft-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.ft-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}.ft-header__inner .ft-nav{margin-left:0;order:3}.ft-header__actions{margin-left:auto !important}}@media (max-width:389px){.ft-logo img{height:44px !important}.ft-header__inner{gap:10px !important}.ft-header__actions{gap:10px !important}.ft-lang a{padding-left:9px !important;padding-right:9px !important}}@media (max-width:340px){.ft-logo img{height:38px !important}}.ft-lang a{white-space:nowrap}@media (min-width:782px) and (max-width:1099px){.ft-nav .wp-block-navigation__container{gap:18px !important}.ft-nav{font-size:14px !important}}@media (max-width:480px){.ft-header.alignfull{padding-left:16px !important;padding-right:16px !important}.ft-header__inner{gap:10px !important}.ft-header__actions{gap:10px !important}.ft-lang{gap:2px !important;padding:3px !important;font-size:12px !important}.ft-lang a{padding:6px 7px !important}.ft-logo img{height:auto !important;width:auto !important;max-height:52px;max-width:calc(100vw - 186px)}}@media (min-width:782px) and (max-width:899px){.ft-nav .wp-block-navigation__container{gap:12px !important}.ft-nav{font-size:13px !important}}@media (min-width:1200px){.ft-header .ft-header__inner{max-width:calc(100vw - 96px) !important}.ft-logo img{height:96px !important}}@media (min-width:1200px){:root{--wp--style--global--content-size:min(1600px,calc(100vw - 96px));--wp--style--global--wide-size:min(1600px,calc(100vw - 96px))}.ft-footer__offices{max-width:var(--wp--style--global--content-size) !important}.ft-section--stats .ft-stats{max-width:1240px !important}.ft-timeline,.ft-tl-future{max-width:1280px !important}.ft-head{max-width:var(--wp--style--global--content-size) !important}.ft-narrow > *,.ft-narrow > .ft-head,.ft-body-cols{max-width:1400px !important}.ft-contact-grid{max-width:1420px !important}.ft-card-white.ft-card-white--solo{max-width:1120px !important}}@media (min-width:1200px){:root{--wp--style--global--content-size:calc(100vw - 96px) !important;--wp--style--global--wide-size:calc(100vw - 96px) !important}.ft-header.alignfull{padding-top:16px !important;padding-bottom:0 !important}.ft-header .ft-header__inner{row-gap:16px !important}.ft-header__inner > .ft-nav{position:relative;padding:20px 0 20px !important}.ft-header__inner > .ft-nav::before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:1px;background:#E3E7EF}.ft-nav .wp-block-navigation__container{justify-content:flex-start !important;gap:52px !important}.ft-nav{font-size:18px !important}}@media (min-width:1200px){html:root :where(.wp-block-image figcaption){font-size:14.9px !important}html:root{--wp--preset--font-size--normal:18.4px !important}html:root{--wp--preset--font-size--huge:46.2px !important}html:root{--wp--preset--font-size--small:16.1px !important}html:root{--wp--preset--font-size--medium:19.5px !important}html:root{--wp--preset--font-size--large:clamp(21.8px, 1.331rem + ((1vw - 3.2px) * 0.326), 25.3px) !important}html:root{--wp--preset--font-size--x-large:clamp(33px, 2.1rem + ((1vw - 3.2px) * 1.522), 48.4px) !important}html:root{--wp--preset--font-size--xx-large:clamp(44px, 2.8rem + ((1vw - 3.2px) * 2.609), 70.4px) !important}html h3{font-size:clamp(16.2px, 0.986rem + ((1vw - 3.2px) * 0.752), 24.1px) !important}html:root :where(.wp-element-button, .wp-block-button__link){font-size:clamp(16.1px, 0.98rem + ((1vw - 3.2px) * 0.109), 17.2px) !important}html .ft-lead{font-size:20.7px !important}html .ft-small{font-size:16.1px !important}html .ft-kicker{font-size:17.2px !important}html .ft-pill{font-size:14.9px !important}html .ft-btn-sm .wp-block-button__link{font-size:16.1px !important}html .ft-hero__sub{font-size:20.7px !important}html .ft-hero .ft-crumb--hero{font-size:16.1px !important}html .ft-stat__num{font-size:57.2px !important}html .ft-stat__label{font-size:17.2px !important}html .ft-chip{font-size:16.1px !important}html .ft-chip--lg{font-size:18.4px !important}html .ft-tile__content h3{font-size:25.3px !important}html .ft-tile__content p{font-size:17.2px !important}html .ft-ind-card__body p:not(.ft-card-title){font-size:16.1px !important}html .ft-card-title{font-size:24.1px !important}html .ft-series-card p{font-size:17.2px !important}html .ft-step h3{font-size:20.7px !important}html .ft-step p{font-size:17.2px !important}html .ft-statcard p:not(.ft-statcard__num){font-size:16.1px !important}html .ft-statcard__num{font-size:37.4px !important}html .ft-news-card__date{font-size:13.8px !important}html .ft-news-card h3{font-size:21.8px !important}html .ft-news-card .wp-block-post-excerpt{font-size:17.2px !important}html .ft-tl-card h3{font-size:20.7px !important}html .ft-tl-card p{font-size:17.2px !important}html .ft-tl-year{font-size:28.6px !important}html .ft-filters__label{font-size:16.1px !important}html .ft-filter{font-size:16.1px !important}html .ft-crumb{font-size:16.1px !important}html .ft-swatch__note{font-size:14.9px !important}html .ft-swatch__code{font-size:25.3px !important}html .ft-product-sub{font-size:25.3px !important}html .ft-fact__label{font-size:14.9px !important}html .ft-doc__text{font-size:16.1px !important}html .ft-rel .ft-card-title{font-size:20.7px !important}html .ft-single .wp-block-post-content p{font-size:20.7px !important}html .ft-footer{font-size:16.1px !important}html .ft-footer__bottom{font-size:14.9px !important}html .ft-contact-card h3{font-size:23px !important}html .ft-contact-card__value{font-size:18.4px !important}html .ft-office .ft-footer__title{font-size:18.4px !important}html .ft-hero__kicker{font-size:16.1px !important}html .ft-stats__intro{font-size:20.7px !important}html .ft-news-card__src{font-size:13.8px !important}html .ft-ind-card__body .ft-card-title{font-size:25.3px !important}html .ft-step-num{font-size:25.3px !important}html .ft-why__card h3{font-size:21.8px !important}html .ft-why__card p{font-size:17.2px !important}html .ft-cr-note{font-size:14.9px !important}html .ft-cert figcaption strong{font-size:18.4px !important}html .ft-cert figcaption span{font-size:14.9px !important}html .ft-tl-future__kicker{font-size:14.9px !important}html .ft-glance__item strong{font-size:37.4px !important}html .ft-glance__item span{font-size:17.2px !important}html .ft-tab{font-size:17.2px !important}html .ft-badge .ft-badge__word{font-size:30.8px !important}html .ft-badge strong{font-size:18.4px !important}html .ft-badge span{font-size:14.9px !important}html .ft-pillar__letter{font-size:33px !important}html .ft-pillar__head h3{font-size:28.6px !important}html .ft-pillar__group h4{font-size:14.9px !important}html .ft-pillar__group li{font-size:17.2px !important}html .ft-esg__card h3{font-size:21.8px !important}html .ft-esg__card li{font-size:17.2px !important}html .ft-rec__item strong{font-size:23px !important}html .ft-rec__item span{font-size:16.1px !important}html .ft-rec__item em{font-size:14.9px !important}html .ft-pp-lead{font-size:19.5px !important}html .ft-pp .ft-tab{font-size:17.2px !important}html .ft-pp-title{font-size:33px !important}html .ft-pp-date{font-size:16.1px !important}html .ft-pp-lang{font-size:16.1px !important}html .ft-pp-sec h2{font-size:25.3px !important}html .ft-apps__group{font-size:21.8px !important}html .ft-app h4{font-size:18.4px !important}html .ft-app p{font-size:16.1px !important}html .fp-item{font-size:17.2px !important}html .fp-crumb{font-size:16.1px !important}html .fp-hero p{font-size:20.7px !important}html .fp-list h2{font-size:23px !important}html .fp-group__btn{font-size:18.4px !important}html .fp-item small{font-size:12.6px !important}html .fp-list__help p{font-size:16.1px !important}html .fp-tag{font-size:14.9px !important}html .fp-name small{font-size:19.5px !important}html .fp-desc{font-size:19.5px !important}html .fp-h3{font-size:18.4px !important}html .fp-adv li{font-size:17.2px !important}html .fp-specs{font-size:17.2px !important}html .fp-apps span{font-size:16.1px !important}html .fp-box--quote h3{font-size:20.7px !important}html .fp-box--quote p{font-size:16.1px !important}html .fp-btn{font-size:16.1px !important}html .fp-doc span{font-size:16.1px !important}}
.wp-block-button__link, .fp-btn{border-radius:26px 26px 26px 4px !important}.ft-btn-sm .wp-block-button__link{border-radius:22px 22px 22px 3px !important}.ft-pill, .ft-chip, .fp-tag, .fp-apps span, .fp-item small, .ft-news-card__date, .ft-filter, .ft-hero .ft-crumb--hero{border-radius:16px 16px 16px 3px !important}.ft-card-white, .ft-cta, .ft-docs, .ft-panel, .fp-card, .ft-news-card, .ft-media__img img, .ft-single__image img, .ft-series-card, .ft-swatch{border-radius:44px 44px 44px 6px !important}.ft-statcard, .ft-tl-card, .ft-step, .fp-list, .fp-box, .ft-rel, .ft-logo-placeholder, .ft-comp, .ft-fact, .ft-doc, .fp-doc{border-radius:28px 28px 28px 5px !important}.fp-item, .fp-group, .fp-list__help, .ft-doc__icon{border-radius:14px 14px 14px 3px !important}.ft-arrow a::before, .ft-icon-circle, .ft-num, .ft-comp__icon, .fp-adv li::before, .ft-facility li::before, .fp-group__btn i{border-radius:50% 50% 50% 3px !important}.ft-lang{border-radius:20px 20px 20px 3px !important}.ft-lang a{border-radius:14px 14px 14px 2px !important}


