/* FOBENG shared theme and editorial page styles, 2026-10-24 */
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #147ead;outline-offset:4px}.f-section__heading{line-height:1.2}.f-section__subheading{font-size:12px;letter-spacing:1.5px;font-weight:700}.f-section__description{max-width:760px;line-height:1.75}.f-section__header{margin-bottom:32px}.fobeng-header{--logo-height-sticky:44px!important}.fobeng-header .f-logo__image{width:180px!important;height:44px!important;max-height:44px!important;overflow:hidden}.fobeng-header .f-logo__image-default,.fobeng-header .f-logo__image-transparent{height:44px!important;max-height:44px!important}.fobeng-header .f-logo img{width:180px!important;height:44px!important;object-fit:cover!important;object-position:center!important}.fobeng-header .f-header__desktop{min-height:80px}.fobeng-header .f-header__topbar{font-size:12px}.fobeng-header .f-logo{min-height:44px}.fobeng-hero .f-hero{position:relative;min-height:620px}.fobeng-hero .f-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,41,.94) 0%,rgba(5,24,41,.78) 34%,rgba(5,24,41,.08) 69%,rgba(5,24,41,0) 100%);pointer-events:none;z-index:1}.fobeng-hero .f-hero__inner{position:relative;z-index:2;min-height:620px}.fobeng-hero .f-hero__content{max-width:620px;padding:44px 0}.fobeng-hero .f-hero__title{font-size:clamp(38px,4.2vw,58px);line-height:1.08;font-weight:700;letter-spacing:-1.5px;margin:16px 0 24px;color:#fff}.fobeng-hero .f-hero__subtitle{font-size:12px;line-height:1.5;letter-spacing:2px;font-weight:700;color:#cbe8f7}.fobeng-hero .f-hero__text{font-size:18px!important;line-height:1.75;max-width:470px;color:#e4edf4}.fobeng-hero .f-hero__text p{margin:0}.fobeng-hero .f-button{background:#fff;color:#0b3451;border-color:#fff;padding:15px 26px;margin-top:24px;font-size:15px}.fobeng-hero .f-hero__bg img{object-position:70% center}.fobeng-products .f-product-card{height:100%}.fobeng-products .f-product-card__media img{object-fit:contain}.fobeng-families .f-collection-card img{object-fit:cover}.fobeng-applications .f-icon-box__icon{display:none!important}.fobeng-applications .f-icon-box{height:100%;border:1px solid #d8e4eb}.fobeng-applications .f-icon-box__inner{padding:26px;text-align:left}.fobeng-applications .f-icon-box__heading{font-size:22px;line-height:1.25}.fobeng-applications .f-icon-box__description{font-size:15px;line-height:1.8}.fobeng-applications .f-button{margin-top:15px}.fobeng-about .f-richtext{max-width:100%}.fb-home-about{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;text-align:left;max-width:1100px;margin:0 auto;font-size:16px;line-height:1.85}.fb-home-about p{margin:0 0 20px}.fb-home-about-links{grid-column:1/-1;display:flex;gap:28px;flex-wrap:wrap;margin-top:10px}.fb-home-about-links a{color:#0b5d84;font-weight:600;text-decoration:underline;text-underline-offset:4px}.fobeng-guides .f-article-card__title{font-size:20px;line-height:1.35}.fobeng-faq .f-collapsible-tabs__content{line-height:1.8}.fobeng-quote .f-richtext__text{max-width:680px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.8}.fobeng-quote .f-button{background:#fff;color:#0b3451;border-color:#fff;padding:14px 26px}.fobeng-footer a:hover{text-decoration:underline;text-underline-offset:4px}.fobeng-footer .rte{line-height:1.85}.fobeng-contact .f-contact-form__description{max-width:760px;font-size:17px;line-height:1.8}.fobeng-contact .f-contact-form__description a{text-decoration:underline}.fobeng-contact .f-contact-form__form{max-width:800px}.template-product .f-product-title,.template-product .f-product__title{font-size:clamp(26px,3vw,38px);line-height:1.2}.template-page .page-header{padding-top:42px;padding-bottom:34px}
@media(max-width:1024px){.fobeng-hero .f-hero__content{max-width:540px}.fobeng-hero .f-hero__title{font-size:46px}.fobeng-header .f-logo__image{width:150px!important;height:38px!important}.fobeng-header .f-logo img{width:150px!important;height:38px!important}.fobeng-header .f-logo__image-default{height:38px!important}}
@media(max-width:767px){.f-section__header{margin-bottom:24px}.f-section__heading{font-size:30px}.fobeng-hero .f-hero{display:flex;flex-direction:column;min-height:0!important;height:auto!important}.fobeng-hero .f-hero:after{display:none}.fobeng-hero .f-hero__bg{position:relative!important;inset:auto!important;height:285px!important;min-height:285px;flex:none;width:100%}.fobeng-hero .f-parallax__wrapper,.fobeng-hero .f-parallax__image,.fobeng-hero picture{height:100%!important}.fobeng-hero .f-hero__bg img{height:285px!important;object-fit:cover;object-position:70% center}.fobeng-hero .f-hero__inner{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;padding:28px 24px 34px;background:#0b3451;display:block}.fobeng-hero .f-hero__content{padding:0;max-width:none;text-align:left}.fobeng-hero .f-hero__title{font-size:36px;line-height:1.12;letter-spacing:-1px;margin:12px 0 20px}.fobeng-hero .f-hero__subtitle{font-size:10px;letter-spacing:1.6px}.fobeng-hero .f-hero__text{font-size:16px!important;line-height:1.75;max-width:none}.fobeng-hero .f-button{margin-top:20px}.fb-home-about{grid-template-columns:1fr;gap:0;font-size:16px}.fb-home-about-links{flex-direction:column;gap:14px}.fobeng-applications .f-icon-box__inner{padding:24px}.fobeng-header .f-logo__image{width:145px!important;height:38px!important}.fobeng-header .f-logo img{width:145px!important;height:38px!important}.fobeng-guides .f-article-card__title{font-size:20px}.fobeng-quote .f-richtext__text{font-size:16px}.fobeng-contact{overflow-wrap:anywhere}}

/* Editorial pages */
.fb-page{color:#17354a;font-family:inherit;font-size:16px;line-height:1.8;max-width:1180px;margin:0 auto}.fb-page *{box-sizing:border-box}.fb-page h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.5px;margin:0 0 20px}.fb-page h3{font-size:20px;line-height:1.4;margin:0 0 10px}.fb-page p{margin:0 0 16px}.fb-page a{text-decoration:underline;text-underline-offset:3px;color:#0b5d84}.fb-page .fb-button{display:inline-block;padding:13px 23px;background:#0b5d84;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;line-height:1.5}.fb-page .fb-button:hover{background:#0b3451}.fb-page .fb-button:focus-visible,.fb-page a:focus-visible,.fb-page summary:focus-visible{outline:3px solid #147ead;outline-offset:4px}.fb-intro{padding:20px 0 42px}.fb-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.fb-page figure{margin:0}.fb-page img{display:block;width:100%;height:auto;border-radius:4px}.fb-page figcaption{font-size:13px;color:#546a79;margin-top:9px}.fb-page .fb-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;color:#0b5d84}.fb-page .fb-lead{font-size:18px}.fb-section{padding:38px 0;border-top:1px solid #d8e4eb}.fb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fb-card{background:#f2f6f9;border:1px solid #d8e4eb;padding:24px;border-radius:4px}.fb-card p:last-child{margin-bottom:0}.fb-table{overflow-x:auto;margin:22px 0}.fb-page table{width:100%;min-width:550px;border-collapse:collapse;font-size:15px}.fb-page th{text-align:left;background:#0b3451;color:#fff;padding:14px 18px}.fb-page td{padding:15px 18px;border-bottom:1px solid #d8e4eb;vertical-align:top}.fb-page tr:nth-child(even){background:#f2f6f9}.fb-steps{counter-reset:step;list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fb-steps li{counter-increment:step;position:relative;padding:22px;background:#f2f6f9}.fb-steps li:before{content:counter(step,decimal-leading-zero);display:block;color:#147ead;font-size:25px;font-weight:700;margin-bottom:12px}.fb-cta{background:#0b3451;color:#fff;padding:34px;border-radius:4px;margin:32px 0 20px}.fb-cta h2,.fb-cta p{color:inherit}.fb-cta a{color:#fff}.fb-cta .fb-button{background:#fff;color:#0b3451}.fb-small{font-size:14px;margin-top:15px!important}.fb-note{background:#edf5f9;border-left:3px solid #147ead;padding:18px 22px}.fb-faq details{padding:18px 0;border-bottom:1px solid #d8e4eb}.fb-faq summary{font-size:18px;font-weight:600;cursor:pointer}.fb-faq details>div{padding-top:14px}.fb-policy{max-width:900px}.fb-policy nav{padding:22px;background:#f2f6f9;margin:24px 0}.fb-policy nav a{margin-right:20px;display:inline-block}.fb-page ul{padding-left:22px}.fb-page li{margin:8px 0}@media(max-width:800px){.fb-split{grid-template-columns:1fr;gap:24px}.fb-cards,.fb-steps{grid-template-columns:1fr}.fb-intro{padding-top:8px}.fb-section{padding:28px 0}.fb-cta{padding:25px}.fb-page .fb-lead{font-size:17px}.fb-page h2{letter-spacing:-.2px}.fb-page .fb-button{max-width:100%;text-align:center}}
/* Native hero overlay and sticky-logo correction, verified DOM structure. */
.f-logo__image{height:44px!important;max-height:44px!important;overflow:hidden}.f-logo img{width:180px!important;height:44px!important;object-fit:cover!important;object-position:center!important}.f-header{--logo-height-sticky:44px!important}.f-header__desktop{height:80px!important;min-height:80px!important}.f-header__mobile{height:72px!important;min-height:72px!important}@media(min-width:768px){.fobeng-hero .f-hero{height:650px!important;min-height:650px!important;overflow:hidden}.fobeng-hero .f-hero__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.fobeng-hero .f-parallax__wrapper,.fobeng-hero .f-parallax__image,.fobeng-hero picture{height:100%!important}.fobeng-hero .f-hero__bg img{width:100%!important;height:650px!important;object-fit:cover}.fobeng-hero .f-hero__inner{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;height:650px!important;min-height:650px!important;width:100%;padding-top:0!important;padding-bottom:0!important}.fobeng-hero .f-hero__content{padding:36px 0!important}}@media(max-width:767px){.f-logo__image{height:38px!important;max-height:38px!important}.f-logo img{width:145px!important;height:38px!important}.f-logo__image-default,.f-logo__image-transparent{height:38px!important}}

/* Constrain native max-content hero width at small viewports. */
.fobeng-hero .f-section-py{padding-top:0!important;padding-bottom:0!important}.fobeng-hero .f-hero__content{width:100%!important;box-sizing:border-box!important;min-width:0!important}.fobeng-hero .f-hero__title,.fobeng-hero .f-hero__text{white-space:normal!important;overflow-wrap:break-word!important}@media(max-width:767px){.fobeng-hero .f-hero__inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:28px 24px 34px!important}.fobeng-hero .f-hero__content{width:100%!important;max-width:100%!important}.fobeng-hero .f-hero__title{font-size:36px!important;line-height:1.12!important}.fobeng-hero .f-hero__text{font-size:16px!important}.fobeng-hero .f-hero__title br{display:block!important}}

/* Restore content CTA styles over native rich-text link rules. */
.template-page .fb-page a.fb-button,.fb-page a.fb-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:13px 23px!important;color:#fff!important;background:#0b5d84!important;line-height:1.5!important;border:1px solid #0b5d84!important;border-radius:4px!important;text-decoration:none!important;font-weight:600!important;white-space:normal!important;max-width:100%!important;text-align:center!important}.template-page .fb-page a.fb-button:hover,.fb-page a.fb-button:hover{background:#0b3451!important;border-color:#0b3451!important}.template-page .fb-page .fb-cta a.fb-button,.fb-page .fb-cta a.fb-button{background:#fff!important;border-color:#fff!important;color:#0b3451!important}.template-page .fb-page .fb-cta a.fb-button:hover,.fb-page .fb-cta a.fb-button:hover{background:#e2f0f7!important;border-color:#e2f0f7!important;color:#0b3451!important}

/* Keep native collection headings readable over light product imagery. */
.f-collection-page-header--image-background .f-collection-page-header__wrapper{position:relative!important;isolation:isolate}.f-collection-page-header--image-background .f-collection-page-header__background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0}.f-collection-page-header--image-background .f-collection-page-header__background:after{content:"";position:absolute;inset:0;background:rgba(5,31,49,.85);z-index:1;pointer-events:none}.f-collection-page-header--image-background .f-collection-page-header__background img{width:100%!important;height:100%!important;object-fit:cover}.f-collection-page-header--image-background .f-collection-page-header__inner{position:relative!important;z-index:2;color:#fff!important}.f-collection-page-header--image-background .f-collection-page-header__title{color:#fff!important}.f-collection-page-header--image-background .f-collection-page-header__description,.f-collection-page-header--image-background .f-collection-page-header__description p,.f-collection-page-header--image-background .f-breadcrumb,.f-collection-page-header--image-background .f-breadcrumb a{color:#edf5fa!important;opacity:1!important}
