/* Relia homepage: practical manufacturing presentation within the existing theme. */
.template-home #main-content{font-size:16px;line-height:1.6}
.template-home #main-content .container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.template-home #main-content .f-section-py{padding-top:56px;padding-bottom:56px}
.template-home #main-content .f-section__header{margin-bottom:30px}
.template-home #main-content .f-section__heading{font-size:34px;line-height:1.2;letter-spacing:-.02em;font-weight:650}
.template-home #main-content .f-section__description{font-size:16px;line-height:1.65;font-weight:400;max-width:900px}
.template-home #main-content .f-section__subheading{font-size:12px;line-height:1.5;letter-spacing:.08em}
.template-home #main-content .f-button{border-radius:4px;min-height:44px;font-size:15px;font-weight:600}
.template-home #main-content [class~="m:blocks-radius"]{border-radius:4px!important}
.template-home #main-content .relia-home-hero{background:#fff!important;border-bottom:1px solid #e2e7e9}
.template-home .relia-static-hero .relia-static-hero__heading{font-size:48px;line-height:1.14;letter-spacing:-.025em;margin-bottom:22px}
.template-home .relia-static-hero .relia-static-hero__description{font-size:17px;line-height:1.65;max-width:56ch;margin-bottom:26px}
.template-home .relia-static-hero .relia-static-hero__eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:18px;color:#236a67}
.template-home .relia-static-hero .relia-static-hero__media{border-radius:4px}
.template-home .relia-static-hero .relia-static-hero__caption{font-size:11px;line-height:1.5}
.template-home .relia-home-routes .f-custom-content__wrapper{gap:24px}
.template-home .relia-home-routes .f-custom-content__block-inner{border-radius:4px;padding:26px!important;border-color:#d5dfe3;box-shadow:none}
.template-home .relia-home-routes .f-richtext__title{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.015em;margin-bottom:16px}
.template-home .relia-home-routes .f-richtext__description{font-size:16px;line-height:1.65}
.template-home .relia-home-routes .f-richtext__button{padding-top:22px}
/* Reset the native horizontal-scroll gutters; the wrapper now fills its centered parent. */
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style-carousel{display:block!important;width:100%;max-width:100%;margin:0!important;padding:0!important;overflow:visible}
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style-carousel__wrapper{width:100%;max-width:100%;margin:0!important;gap:24px;box-sizing:border-box}
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style{border-radius:4px;box-shadow:none;min-width:0}
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style__content{padding:22px!important}
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style__image{border-radius:0;aspect-ratio:4/3;overflow:hidden}
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style__image img{width:100%;height:100%;object-fit:cover}
.template-home :is(.relia-home-factory,.relia-home-logos) h3{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.015em}
.template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style__description{font-size:16px;line-height:1.6}
.template-home .relia-home-factory .f-services-style__description p{margin:0 0 18px;font-size:16px;line-height:1.6}
.template-home .rh-manufacturing-points{margin:0;padding:0;border-top:1px solid #d9e2e5;display:grid;text-align:left}
.template-home .rh-manufacturing-points>div{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:12px;padding:12px 0;border-bottom:1px solid #d9e2e5}
.template-home .rh-manufacturing-points dt{font-size:12px;line-height:1.5;color:#236a67;font-weight:650;margin:0}
.template-home .rh-manufacturing-points dd{font-size:14px;line-height:1.55;color:#3c535e;margin:0;min-width:0}
.template-home .relia-home-process .f-icon-box{padding:22px;border:1px solid #d5dfe3;border-top:3px solid #236a67;border-radius:4px;box-shadow:none}
.template-home .relia-home-process .f-icon-box__heading{font-size:20px;line-height:1.35;letter-spacing:0;font-weight:650;margin-bottom:12px}
.template-home .relia-home-process .f-icon-box__description{font-size:16px;line-height:1.6}
.template-home :is(.relia-home-materials,.relia-home-sample){background:#f3f6f7!important}
.template-home :is(.relia-home-materials,.relia-home-sample,.relia-home-company) .f-image-with-text__text,.template-home :is(.relia-home-materials,.relia-home-sample,.relia-home-company) .rte{font-size:16px;line-height:1.65}
.template-home .relia-home-materials .relia-material-links,.template-home .relia-home-sample .relia-sample-checks{gap:0;border-top:1px solid #cfdbe0}
.template-home .relia-home-materials .relia-material-links li,.template-home .relia-home-sample .relia-sample-checks li{padding:14px 0;border:0;border-bottom:1px solid #cfdbe0;border-radius:0;background:transparent}
.template-home .relia-home-categories .f-collection-card__title{font-size:18px;line-height:1.35;font-weight:650}
.template-home .relia-home-categories .f-collection-card__image{background:#f3f6f7;border:1px solid #e0e6e9}
.template-home .rj-home-guides .f-custom-content__wrapper{gap:24px 30px}
.template-home .rj-home-guides .f-custom-content__block-inner{border:0;border-top:2px solid #b7c8ce;border-radius:0;background:transparent;padding:22px 0 0;box-shadow:none;transition:border-color .18s}
.template-home .rj-home-guides .f-custom-content__block-inner:hover{transform:none;border-color:#236a67}
.template-home .rj-home-guides .f-richtext__title{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.01em;min-height:0;margin-bottom:12px}
.template-home .rj-home-guides .f-richtext__description{font-size:15px;line-height:1.65}
.template-home .relia-home-faq .f-accordion__content,.template-home .relia-home-faq .rte{font-size:16px;line-height:1.65}
.template-home .relia-home-rfq .f-contact-form__main{border-radius:6px}
.template-home #main-content .f-button:focus-visible{outline:2px solid #236a67;outline-offset:4px}
@media(min-width:768px) and (max-width:1023px){
 .template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style:last-child .f-services-style__image{align-self:stretch;height:100%}
 .template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style:last-child .f-services-style__image img{height:100%;object-fit:cover}
}
@media(max-width:767px){
 .template-home #main-content .container{padding-inline:20px}
 .template-home #main-content .f-section-py{padding-top:40px;padding-bottom:40px}
 .template-home #main-content .f-section__header{margin-bottom:24px}
 .template-home #main-content .f-section__heading{font-size:28px;line-height:1.22;letter-spacing:-.015em}
 .template-home #main-content .f-section__description{font-size:15px;line-height:1.6}
 .template-home .relia-static-hero .relia-static-hero__heading{font-size:32px;line-height:1.16}
 .template-home .relia-static-hero .relia-static-hero__description{font-size:16px;line-height:1.6}
 .template-home .relia-static-hero .relia-static-hero__inner{gap:24px}
 .template-home .relia-static-hero .relia-static-hero__buttons{gap:10px}
 .template-home .relia-home-routes .f-custom-content__block-inner{padding:22px!important}
 .template-home .relia-home-routes .f-richtext__title{font-size:24px}
 .template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style-carousel__wrapper{gap:22px}
 .template-home :is(.relia-home-factory,.relia-home-logos) .f-services-style__content{padding:20px!important}
 .template-home :is(.relia-home-factory,.relia-home-logos) h3{font-size:22px}
 .template-home .relia-home-process .f-icon-box{padding:20px}
 .template-home .rj-home-guides .f-custom-content__block-inner{padding:20px 0 0}
}
@media(max-width:359px){
 .template-home #main-content .container{padding-inline:16px}
 .template-home .rh-manufacturing-points>div{grid-template-columns:72px minmax(0,1fr);gap:10px}
}
@media(prefers-reduced-motion:reduce){.template-home .rj-home-guides .f-custom-content__block-inner{transition:none}}
/* Native services cards use f-card__description; keep production rows aligned. */
.template-home :is(.relia-home-factory,.relia-home-logos) .f-card__description{font-size:16px;line-height:1.6}
.template-home .relia-home-factory .f-services-style__content{flex:1}
.template-home .relia-home-factory .f-services-style__content-inner{display:flex;flex-direction:column;flex:1;height:100%}
.template-home .relia-home-factory .f-card__description{display:flex;flex-direction:column;flex:1}
.template-home .relia-home-factory .f-card__description>p{font-size:16px;line-height:1.6;margin:0;padding-bottom:18px}
.template-home .relia-home-factory .rh-manufacturing-points{margin-top:auto}
@media(min-width:1024px){.template-home .relia-home-factory .f-card__title{min-height:2.6em}}
/* Keep the corporate surface palette and body copy consistent. */
.template-home #main-content :is(.relia-home-categories,.relia-home-faq){background:#f3f6f7!important}
.template-home #main-content :is(.relia-home-company,.relia-home-products,.relia-home-process,.relia-home-routes){background:#fff!important}
.template-home :is(.relia-home-logos,.relia-home-materials,.relia-home-sample,.relia-home-company) :is(.f-card__description,.rte) p{font-size:16px;line-height:1.65}
@media(max-width:1023px){body.template-home{padding-bottom:0!important}}
@media(min-width:768px) and (max-width:1023px){.template-home .relia-static-hero .relia-static-hero__heading{font-size:38px;line-height:1.16}}

