.elementor-20795 .elementor-element.elementor-element-ts0hero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20795 .elementor-element.elementor-element-ts0stor{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20795 .elementor-element.elementor-element-ts0plas{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20795 .elementor-element.elementor-element-ts0sour{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20795 .elementor-element.elementor-element-ts0peop{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20795 .elementor-element.elementor-element-ts0help{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20795 .elementor-element.elementor-element-ts0cta0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Sustainability & Ethics (13 Oct 2026): a Discover page in the Twist landing style. Square corners. */
.elementor-20795{--ts-ink:#111610;--ts-blue:#4dbbe6;--ts-blue-d:#2d9fd0;--ts-pale:#ebf9ff;--ts-pale2:#f2f9fd;--ts-muted:#555;--ts-line:#e4e4e4}
.elementor-20795 .e-con{padding:0!important;max-width:none!important;width:100%!important;gap:0!important}
.elementor-20795 .elementor-widget-html{margin:0!important}
.elementor-20795 .ts-wrap{width:min(1280px,calc(100% - 2*clamp(20px,4vw,56px)));margin:0 auto}
.elementor-20795 .ts-kicker{margin:0 0 12px;color:var(--ts-blue);font-size:clamp(11px,.95vw,14px);font-weight:600;letter-spacing:.34em;text-transform:uppercase}
.elementor-20795 .ts-h1{margin:0;color:var(--ts-ink);font-size:clamp(40px,5.2vw,76px);font-weight:300;line-height:1.02;letter-spacing:-.03em}
.elementor-20795 .ts-h2{margin:0 0 18px;color:var(--ts-ink);font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.12;letter-spacing:-.02em;text-transform:none}
.elementor-20795 h3{margin:0 0 10px;color:var(--ts-ink);font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.2;text-transform:none}
.elementor-20795 p,.elementor-20795 li{color:var(--ts-ink);font-size:clamp(15px,1.15vw,17px);line-height:1.55}
.elementor-20795 .ts-lead{margin:18px 0 0;max-width:36ch;font-size:clamp(18px,1.75vw,26px);font-weight:300;line-height:1.3}
.elementor-20795 .ts-crumb{margin:0 0 clamp(18px,2.4vw,34px);font-size:13px;color:var(--ts-muted)}
.elementor-20795 .ts-crumb a{color:var(--ts-muted);text-decoration:none}
.elementor-20795 .ts-crumb a:hover{text-decoration:underline}
.elementor-20795 .ts-crumb span{margin:0 8px}
.elementor-20795 .ts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(22px,2.6vw,38px)}
.elementor-20795 .ts-btn{display:inline-flex;align-items:center;gap:10px;min-height:clamp(44px,3.75vw,54px);padding:0 clamp(18px,1.9vw,28px);background:var(--ts-ink);border:1px solid var(--ts-ink);color:#fff;font-size:clamp(15px,1.4vw,20px);font-weight:300;line-height:1;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.elementor-20795 .ts-btn:hover,.elementor-20795 .ts-btn:focus-visible{background:var(--ts-blue);border-color:var(--ts-blue);color:var(--ts-ink)}
.elementor-20795 .ts-link{display:inline-flex;align-items:center;gap:8px;color:var(--ts-ink);font-size:clamp(14px,1.1vw,16px);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.elementor-20795 .ts-link:hover{color:var(--ts-blue-d)}
.elementor-20795 .ts-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:linear-gradient(90deg,var(--ts-pale) 0%,#fff 55%);border-bottom:1px solid var(--ts-line)}
.elementor-20795 .ts-hero__copy{padding:clamp(28px,4vw,64px) clamp(20px,4vw,56px) clamp(36px,4vw,64px) max(clamp(20px,4vw,56px),calc((100% - 640px)))}
.elementor-20795 .ts-hero__fig{margin:0;height:100%;min-height:clamp(300px,34vw,560px)}
.elementor-20795 .ts-hero__fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.elementor-20795 .elementor-element-ts0stor.e-con,.elementor-20795 .elementor-element-ts0plas.e-con,.elementor-20795 .elementor-element-ts0sour.e-con,.elementor-20795 .elementor-element-ts0peop.e-con,.elementor-20795 .elementor-element-ts0help.e-con{padding-top:clamp(48px,6vw,88px)!important}
.elementor-20795 #ts-plastic,.elementor-20795 #ts-sourcing,.elementor-20795 #ts-people,.elementor-20795 #ts-help,.elementor-20795 #ts-story{scroll-margin-top:110px}
.elementor-20795 .ts-story{max-width:72ch}
.elementor-20795 .ts-story p{margin:0 0 14px}
.elementor-20795 .ts-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.elementor-20795 .ts-split--flip .ts-split__fig{order:2}
.elementor-20795 .ts-split__fig{margin:0;aspect-ratio:3/2;background:#fafafa;overflow:hidden}
.elementor-20795 .ts-split__fig img{display:block;width:100%;height:100%;object-fit:cover}
.elementor-20795 .ts-split__copy p{margin:0 0 12px}
.elementor-20795 .ts-list{margin:0;padding:0;list-style:none}
.elementor-20795 .ts-list li{padding:10px 0;border-top:1px solid var(--ts-line);font-size:15px}
.elementor-20795 .ts-list li:last-child{border-bottom:1px solid var(--ts-line)}
.elementor-20795 .ts-list strong,.elementor-20795 .ts-estates strong{font-weight:500}
.elementor-20795 .ts-note{margin:16px 0 0!important;font-size:14px!important;color:var(--ts-muted)!important}
.elementor-20795 .ts-note a{color:var(--ts-ink);text-decoration:underline;text-underline-offset:4px}
.elementor-20795 .ts-map{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(28px,3vw,44px);padding:clamp(24px,3vw,40px);background:var(--ts-pale2);border:1px solid #cfe6f3}
.elementor-20795 .ts-map__fig{margin:0}
.elementor-20795 .ts-map__fig img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.elementor-20795 .ts-estates{margin:0;padding:0;list-style:none}
.elementor-20795 .ts-estates li{padding:8px 0;border-top:1px solid #cfe6f3;font-size:14px}
.elementor-20795 .ts-estates li:last-child{border-bottom:1px solid #cfe6f3}
.elementor-20795 .ts-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor-20795 .ts-tile{padding:26px 24px 28px;background:#fff;border:1px solid var(--ts-line)}
.elementor-20795 .ts-tile p{margin:0;font-size:15px}
.elementor-20795 .ts-tile__badge{margin:0 0 16px;width:64px}
.elementor-20795 .ts-tile__badge img{display:block;width:100%;height:auto}
.elementor-20795 .elementor-element-ts0cta0.e-con{margin-top:clamp(48px,6vw,88px)!important;padding:clamp(40px,5vw,72px) 0!important;background:linear-gradient(90deg,var(--ts-pale) 0%,#fff 70%);border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line)}
.elementor-20795 .ts-cta p{margin:0}
@media(max-width:1024px){.elementor-20795 .ts-three{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.elementor-20795 .ts-hero{grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,#fff 0%,#fff 40%,var(--ts-pale) 100%)}.elementor-20795 .ts-hero__fig{order:-1;min-height:0;aspect-ratio:4/3}.elementor-20795 .ts-hero__copy{padding:22px 20px 34px}.elementor-20795 .ts-split,.elementor-20795 .ts-map{grid-template-columns:minmax(0,1fr)}.elementor-20795 .ts-split--flip .ts-split__fig{order:0}.elementor-20795 .ts-map{padding:18px}}/* End custom CSS */