:root{--paper: #f6f4f1;--card: #ffffff;--sand: #eeeae2;--ink: #1a1714;--muted: #6e665c;--hair: #e5e0d7;--accent: #b61e24;--forest: #283228;--leaf: #a9be8a;--serif: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--card-gap: 18px;--card-blurb: block}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}.wrap{max-width:1248px;margin:0 auto;padding-left:36px;padding-right:36px}h1,h2,h3,h4,p{text-wrap:pretty}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236E665C' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px!important}.hscroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar{display:none}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:0;animation:marquee 32s linear infinite;will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bento-tile{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.bento-tile:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px #14120f80}.bento-tile:hover .bento-arrow{transform:translate(3px,-3px);background:var(--accent);color:#fff}.bento-arrow{transition:transform .35s,background .25s,color .25s}.factory-row{transition:background .2s,border-color .2s;cursor:pointer}.pop-card:hover .pop-img{transform:scale(1.04)}.pop-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hl{position:relative;white-space:nowrap}.hl>span{position:relative;z-index:1}.hl:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.06em;height:.34em;background:var(--accent);z-index:0;border-radius:3px}.calc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#ffffff2e;outline:none}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:999px;background:var(--accent);border:3px solid #fff;cursor:pointer;box-shadow:0 4px 12px #b61e2480}.calc-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--accent);border:3px solid #fff;cursor:pointer}.btn:hover{transform:translateY(-1.5px)}.btn:active{transform:translateY(0)}.navlink:hover{opacity:.58}.footlink:hover{color:#fff!important}.social:hover{background:#ffffff1a;color:#fff}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important}.filterpill{transition:border-color .18s,color .15s}.filterpill:hover{border-color:color-mix(in srgb,var(--ink) 40%,transparent)!important}@media (max-width: 1080px){.rangegrid,.catgrid,.popgrid,.relgrid,.projgrid{grid-template-columns:repeat(2,1fr)!important}.projgrid>:first-child{grid-column:span 2}.pdgrid,.quotegrid,.sustaingrid,.factgrid,.testigrid,.hero-split,.cathero,.calcgrid{grid-template-columns:1fr!important}.pdgallery,.quoterail,.filteraside{position:static!important}.catlayout{grid-template-columns:1fr!important}.sustainbento{grid-template-columns:repeat(2,1fr)!important}.bento{grid-template-columns:1fr 1fr!important}.testibody{padding:36px 36px 40px!important}}@media (max-width: 760px){.mainnav,.hdr-cta{display:none!important}.wrap{padding-left:20px;padding-right:20px}.rangegrid,.catgrid,.popgrid,.relgrid,.factsub,.frow,.projgrid{grid-template-columns:1fr!important}.projgrid>:first-child{grid-column:span 1}.statgrid{grid-template-columns:repeat(2,1fr)!important}.sustainbento,.bento{grid-template-columns:1fr!important}.footgrid{grid-template-columns:1fr 1fr!important;gap:36px!important}.hideSmall{display:none}}
