/* Farben: styles for the sustainability 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-badges{max-width:560px;margin-inline:auto !important}.ft-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:40px !important}.ft-glance__item{background:#F6F8FC;border-radius:28px 28px 28px 5px;padding:26px 24px;display:flex;flex-direction:column;gap:6px;border-top:5px solid #3D8E4C}.ft-glance__item:nth-child(2){border-top-color:#FEDD00}.ft-glance__item:nth-child(3){border-top-color:#E4002B}.ft-glance__item:nth-child(4){border-top-color:#002D72}.ft-glance__item strong{font-size:34px;line-height:1.1;font-weight:800;color:#002D72}.ft-glance__item span{color:#5A6478;font-size:15px;line-height:1.5}.ft-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:32px !important}.ft-tab{border:0;cursor:pointer;font:inherit;font-weight:800;font-size:15px;padding:12px 24px;border-radius:22px 22px 22px 3px;background:#fff;color:#002D72;box-shadow:inset 0 0 0 2px #D5DEEE;transition:background .2s,color .2s}.ft-tab:hover{box-shadow:inset 0 0 0 2px #002D72}.ft-tab[aria-selected="true"]{background:#002D72;color:#fff;box-shadow:none}.ft-tabpanels{margin-top:24px !important}.ft-tabpanels .ft-pillar{background:#fff;box-shadow:0 10px 30px rgba(0,45,114,.07)}.ft-tabpanels .ft-pillar[hidden]{display:none}.ft-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin-top:40px !important}.ft-badge{background:#fff;border-radius:28px 28px 28px 5px;box-shadow:0 8px 24px rgba(0,45,114,.07);border:1px solid #E6ECF5;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.ft-badge__vis{height:150px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.ft-badge__vis img{max-height:150px;max-width:100%;width:auto;height:auto;display:block;border-radius:6px}.ft-badge .ft-badge__word{font-size:28px;font-weight:800;line-height:1.05;color:#002D72;letter-spacing:-.01em}.ft-badge .ft-badge__word sup{font-size:.45em}.ft-badge strong{color:#002D72;font-size:16px}.ft-badge span{color:#5A6478;font-size:13px}@media (max-width:781px){.ft-header__actions .ft-lang{display:flex !important}.ft-header__actions{gap:14px}}@media (min-width:700px){.ft-pillar .ft-pillar__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.ft-pillars{display:grid;gap:24px;margin-top:40px !important}.ft-pillar{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;background:#F6F8FC;padding:36px;border-radius:44px 44px 44px 6px}.ft-pillar__head > *{margin:0}.ft-pillar__head{display:flex;flex-direction:column;gap:10px}.ft-pillar__letter{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:800;border-radius:50% 50% 50% 5px}.ft-pillar__head h3{font-size:26px;color:#002D72;margin-top:8px}.ft-pillar__head p{color:#5A6478;line-height:1.6}.ft-pillar__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px 32px}.ft-pillar__group h4{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ft-pillar__group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ft-pillar__group li{position:relative;padding-left:18px;color:#3B4660;font-size:15px;line-height:1.5}.ft-pillar__group li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50% 50% 50% 2px;background:#FEDD00}@media (max-width:860px){.ft-pillar{grid-template-columns:1fr;gap:24px;padding:28px 22px}}.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-cr-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ft-cr-text > *{margin:0}.ft-cr-text > * + *{margin-top:18px}.ft-cr-text p:not(.ft-pill){color:#3B4660;line-height:1.7}.ft-cdp-img img{display:block;width:100%;max-width:440px;margin:0 auto;border-radius:44px 44px 44px 6px;box-shadow:0 18px 40px rgba(0,45,114,.15)}.ft-esg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:40px !important}.ft-esg__card{background:#F6F8FC;padding:28px 24px;border-radius:28px 28px 28px 5px;display:flex;flex-direction:column;gap:10px}.ft-esg__card > *{margin:0}.ft-esg__card h3{font-size:19px;color:#002D72;margin-top:12px}.ft-esg__card ul{list-style:none;padding:0;display:grid;gap:8px}.ft-esg__card li{position:relative;padding-left:18px;color:#5A6478;font-size:15px;line-height:1.5}.ft-esg__card li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50% 50% 50% 2px;background:#FEDD00}.ft-esg__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 50% 4px}.ft-rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin-top:36px !important}.ft-rec__item{background:#fff;padding:22px 20px;border-radius:24px 24px 24px 4px;box-shadow:0 8px 24px rgba(0,45,114,.07);display:flex;flex-direction:column;gap:4px;border-top:4px solid #FEDD00}.ft-rec__item:nth-child(2){border-top-color:#3D8E4C}.ft-rec__item:nth-child(3){border-top-color:#002D72}.ft-rec__item:nth-child(4){border-top-color:#E4002B}.ft-rec__item strong{font-size:20px;color:#002D72}.ft-rec__item span{font-size:14px;color:#5A6478}.ft-rec__item em{font-style:normal;font-size:13px;font-weight:800;color:#E4002B;margin-top:6px}@media (max-width:860px){.ft-cr-split{grid-template-columns:1fr;gap:32px}}.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:699px){.ft-glance,.ft-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ft-glance__item{padding:18px 16px}.ft-glance__item strong{font-size:26px}.ft-glance__item span{font-size:13px}.ft-badge{padding:16px 12px}.ft-badge__vis{height:96px}.ft-badge__vis img{max-height:96px}.ft-badge .ft-badge__word{font-size:20px}.ft-badge strong{font-size:14px}.ft-tabs{gap:6px}.ft-tab{padding:10px 14px;font-size:14px}}@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)}}.ft-hero__bg--video{overflow:hidden}.ft-hero__bg--video img,.ft-hero__bg--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion:reduce){.ft-hero__bg--video video{display:none}}.ft-hero__wrap.ft-hero__wrap--page{width:min(400px,72%)}.ft-hero__wrap--page .ft-hero__blob{min-height:220px;padding:40px 10%}.ft-hero__wrap--page h1{font-size:clamp(32px,4vw,46px)}.ft-hero__wrap--page::before{width:100px;height:94px}.ft-hero__wrap--page::after{width:80px;height:75px}@media (max-width:781px){.ft-hero__wrap.ft-hero__wrap--page{width:min(300px,72%)}.ft-hero__wrap--page .ft-hero__blob{min-height:0;padding:34px 18px}.ft-hero__wrap--page::before{width:64px;height:60px;right:-8px;top:-18px}.ft-hero__wrap--page::after{width:52px;height:49px;left:-8px;bottom:-14px}}@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}


