/* Farben: styles for the products page (EN and ZH) */
.fp-tag--special{background:#3D8E4C;color:#fff}.ft-apps{display:grid;gap:44px;margin-top:44px !important}.ft-apps__row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.ft-apps__group{display:flex;align-items:center;gap:10px;font-size:19px !important;line-height:1.3;margin:6px 0 0 !important;color:#002D72}.ft-apps__group i{flex:0 0 14px;width:14px;height:14px;border-radius:50% 50% 50% 3px;display:inline-block}.ft-apps__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ft-app{background:#fff;border-radius:24px 24px 24px 5px;overflow:hidden;box-shadow:0 8px 26px rgba(0,45,114,.08);border:1px solid #E6ECF5;display:flex;flex-direction:column}.ft-app__img{height:170px;overflow:hidden;background:#F2F5FB}.ft-app__img img{width:100%;height:100%;object-fit:cover;display:block}.ft-app h4{margin:16px 18px 4px !important;font-size:16px;line-height:1.3;color:#002D72}.ft-app p{margin:0 18px 18px !important;font-size:14px;line-height:1.5;color:#5A6478}.ft-apps__cta{margin-top:44px !important}@media (max-width:900px){.ft-apps__row{grid-template-columns:1fr;gap:14px}.ft-apps__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ft-apps{gap:32px}.ft-apps__tiles{gap:12px}.ft-app__img{height:110px}.ft-app h4{margin:12px 12px 4px !important;font-size:14px}.ft-app p{margin:0 12px 14px !important;font-size:12.5px}}.fp-strip img[src$="rollers.jpg"]{object-position:50% 55% !important}.fp-strip img[src$="latex-products.jpg"]{object-position:50% 40% !important}.fp-strip:has(img:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.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}.fp-strip img[src$="latex-glove-teal.jpg"]{object-position:50% 68% !important}.fp-strip img[src$="eco-kids-painting.jpg"]{object-position:50% 45% !important}.fp-strip:has(img:only-child){height:260px}.fp-strip img:only-child{grid-column:1/-1;height:260px !important;object-position:50% 62%}@media (max-width:781px){.fp-strip:has(img:only-child){height:170px}.fp-strip img:only-child{height:170px !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}@media (max-width:781px){.ft-header__actions .ft-lang{display:flex !important}.ft-header__actions{gap:14px}}.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)}}.fp-strip img[src$="rubber-masterbatch.jpg"]{object-position:50% 22% !important}.fp-strip img[src$="paint-beaker.jpg"]{object-position:50% 56% !important}.fp-strip img[src$="specialty-chemicals-beaker.jpg"]{object-position:50% 50% !important}@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}}
.fp-hero .fp-hero__inner > *{max-width:min(720px,calc(100% - 250px)) !important}@media (max-width:900px){.fp-hero.fp-hero::after{right:-50px !important;left:auto !important;bottom:-95px !important}}@media (max-width:700px){.fp-hero.fp-hero::before{width:140px !important;height:130px !important;right:-50px !important;top:-80px !important}.fp-hero .fp-hero__inner > *{max-width:calc(100% - 40px) !important}}.fp-item{font-size:14px !important;padding:10px 10px !important;flex-wrap:wrap;justify-content:flex-start !important;row-gap:6px}.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}

.fp-hero { background: #002D72; color: #fff; padding-block: 64px 56px; position: relative; overflow: hidden; }
.fp-hero::before { content: ""; position: absolute; right: -60px; top: -70px; width: 260px; height: 240px; background: #FEDD00; border-radius: 58% 42% 55% 45% / 48% 60% 40% 52%; }
.fp-hero::after { content: ""; position: absolute; right: 190px; bottom: -80px; width: 160px; height: 150px; background: #E4002B; border-radius: 60% 40% 50% 50% / 50% 55% 45% 50%; }
.fp-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; }
.fp-hero__inner > * { margin: 0 !important; max-width: 720px; }
.fp-crumb { font-size: 14px; color: #C9D4E8; }
.fp-crumb a { color: #C9D4E8; text-decoration: none; }
.fp-hero h1 { color: #fff; font-size: clamp(40px, 5.5vw, 64px); letter-spacing: -0.02em; }
.fp-hero h1 sup, .fp-name sup { font-size: .4em; vertical-align: super; font-weight: 600; }
.fp-hero p { color: #E3EAF6; font-size: 18px; line-height: 1.6; }

.fp-main { background: #F6F8FC; padding-block: 48px 96px; }
.fp-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }

.fp-list { position: sticky; top: 16px; background: #fff; border-radius: 24px; padding: 22px; box-shadow: 0 6px 24px rgba(0,45,114,.08); display: flex; flex-direction: column; gap: 12px; }
.fp-list h2 { margin: 0 0 4px; font-size: 20px; color: #002D72; }
.fp-group { border: 1.5px solid #E6EAF1; border-radius: 16px; overflow: hidden; }
.fp-group__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff; border: 0; padding: 14px 16px; font: inherit; font-weight: 800; font-size: 16px; color: #002D72; cursor: pointer; text-align: left; }
.fp-group__btn i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; margin-right: 8px; }
.fp-group__btn svg { transition: transform .2s; flex-shrink: 0; }
.fp-group__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.fp-group__items { display: flex; flex-direction: column; padding: 0 8px 8px; gap: 2px; }
.fp-group__items[hidden] { display: none; }
.fp-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 0; background: transparent; text-align: left; font: inherit; font-size: 15px; font-weight: 600; color: #3B4660; padding: 10px 12px; border-radius: 12px; cursor: pointer; }
.fp-item:hover { background: #F1F4FA; color: #002D72; }
.fp-item[aria-current="true"] { background: #002D72; color: #fff; }
.fp-item small { font-size: 11px; font-weight: 700; padding: 3px 8px; white-space: nowrap; flex-shrink: 0; border-radius: 999px; background: #E5F2E8; color: #1F5E2E; }
.fp-item[aria-current="true"] small { background: #FEDD00; color: #001A45; }
.fp-list__help { background: #FEDD00; border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.fp-list__help p { margin: 0; font-size: 14px; color: #001A45; line-height: 1.5; }
.fp-list__help a { font-weight: 800; color: #002D72; }

.fp-card { background: #fff; border-radius: 28px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,45,114,.08); }
.fp-strip { display: grid; grid-template-columns: repeat(4, 1fr); height: 200px; overflow: hidden; }
.fp-strip img { width: 100%; height: 200px !important; max-width: none; object-fit: cover; display: block; }
.fp-body { padding: 36px 40px 40px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
.fp-body__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.fp-body__main > * { margin: 0; }
.fp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-tag { font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.fp-tag--paint { background: #E4002B; color: #fff; }
.fp-tag--latex { background: #002D72; color: #fff; }
.fp-tag--fda { background: #E5F2E8; color: #1F5E2E; }
.fp-name { font-size: clamp(30px, 3.6vw, 42px); line-height: 1.1; color: #002D72; }
.fp-name small { display: block; font-size: 17px; font-weight: 600; color: #E4002B; margin-top: 6px; letter-spacing: 0; }
.fp-desc { font-size: 17px; line-height: 1.7; color: #3B4660; }
.fp-h3 { font-size: 16px; font-weight: 800; color: #002D72; margin: 0 0 10px; }
.fp-adv { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 20px; }
.fp-adv li { display: flex; gap: 10px; font-size: 15px; line-height: 1.45; color: #1B2440; }
.fp-adv li::before { content: ""; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #FEDD00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002D72' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat; }
.fp-specs { width: 100%; border-collapse: collapse; font-size: 15px; }
.fp-specs th, .fp-specs td { text-align: left; padding: 12px 14px; vertical-align: top; }
.fp-specs th { width: 40%; color: #5A6478; font-weight: 600; }
.fp-specs td { color: #002D72; font-weight: 700; }
.fp-specs tr:nth-child(odd) { background: #F6F8FC; }
.fp-specs tr:first-child th { border-radius: 12px 0 0 12px; }
.fp-specs tr:first-child td { border-radius: 0 12px 12px 0; }
.fp-apps { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-apps span { background: #F1F4FA; color: #002D72; font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 999px; }

.fp-side { display: flex; flex-direction: column; gap: 16px; }
.fp-box { border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.fp-box > * { margin: 0; }
.fp-box--quote { background: #002D72; color: #fff; position: relative; overflow: hidden; }
.fp-box--quote::after { content: ""; position: absolute; right: -30px; bottom: -36px; width: 110px; height: 100px; background: #FEDD00; border-radius: 58% 42% 55% 45% / 48% 60% 40% 52%; }
.fp-box--quote > * { position: relative; z-index: 1; }
.fp-box--quote h3 { color: #fff; font-size: 18px; }
.fp-box--quote p { color: #E3EAF6; font-size: 14px; line-height: 1.55; }
.fp-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; font: inherit; font-weight: 700; font-size: 14px; text-decoration: none; padding: 12px 18px; border-radius: 999px; background: #FEDD00; color: #001A45; border: 0; cursor: pointer; }
.fp-btn:hover { background: #fff; color: #002D72; }
.fp-btn--ghost { background: transparent; color: #002D72; box-shadow: inset 0 0 0 2px #002D72; }
.fp-btn--ghost:hover { background: #002D72; color: #fff; }
.fp-btn--white { background: #fff; color: #002D72; }
.fp-btn--white:hover { background: #FEDD00; color: #001A45; }
.fp-doc { display: flex; align-items: center; gap: 12px; background: #fff; border: 1.5px solid #E6EAF1; border-radius: 16px; padding: 14px; }
.fp-doc span { flex: 1; font-size: 14px; font-weight: 700; color: #002D72; line-height: 1.3; }
.fp-doc span small { display: block; font-weight: 500; color: #5A6478; }
.fp-item:focus-visible, .fp-group__btn:focus-visible, .fp-btn:focus-visible { outline: 3px solid #FEDD00; outline-offset: 2px; }

@media (max-width: 1100px) { .fp-body { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
	.fp-layout { grid-template-columns: minmax(0, 1fr); }
	.fp-list { position: static; }
	.fp-strip { height: 140px; grid-template-columns: repeat(2, 1fr); } .fp-strip img { height: 140px !important; }
	.fp-strip img:nth-child(n+3) { display: none; }
	.fp-body { padding: 28px 22px 30px; }
}
@media (max-width: 600px) { .fp-hero::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .fp-group__btn svg { transition: none; } }


