:root{--ivory:#f4f2ec;--sage:#a6b59e;--mineral:#bfc4be;--clay:#d8c9b4;--forest:#1f2f27;--ink:#18251f;--line:#1f2f2733;--gutter:clamp(2.5rem, 6vw, 6rem);--small-text-size:clamp(.8rem, .68vw, .94rem);--section-display-size:clamp(3rem, 4vw, 5rem);--section-display-line-height:.98;--section-display-letter-spacing:-.045em;--section-display-label-gap:1.25rem;--section-display-body-gap:1.5rem;--section-block-space:clamp(3rem, 5vw, 5rem);--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}.about-page{color:var(--forest)}.about-hero{isolation:isolate;grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);align-items:end;gap:clamp(3rem,7vw,9rem);min-height:min(78svh,52rem);padding-top:clamp(10rem,16vh,13rem);padding-bottom:clamp(4.5rem,8vh,7rem);display:grid;position:relative;overflow:hidden}.about-hero-image{z-index:-2;object-fit:cover;object-position:center 46%}.about-hero-overlay{z-index:-1;background:linear-gradient(90deg,#f4f2ecf7 0%,#f4f2ece6 48%,#f4f2ec87 72%,#1f2f2726 100%);position:absolute;inset:0}.about-hero-heading .section-number{margin:0 0 clamp(2rem,4vw,4rem)}.about-hero-heading h1{max-width:48rem;font-family:var(--serif);letter-spacing:-.058em;margin:0;font-size:clamp(3.55rem,5.9vw,7rem);font-weight:400;line-height:.91}.about-hero-copy{border-top:1px solid #1f2f274d;max-width:37rem;padding-top:1.6rem}.about-hero-copy p{color:#1f2f27bd;margin:0;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.68}.about-hero-copy p+p{margin-top:.9rem}.about-section{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.about-section-heading .section-number{margin:0}.about-section-heading h2{max-width:45rem;font-family:var(--serif);letter-spacing:-.05em;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(2.75rem,4.5vw,5.25rem);font-weight:400;line-height:.95}.about-dual-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,5rem);display:grid}.about-dual-grid article{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:28rem;padding:clamp(1.75rem,3vw,3.5rem);display:flex}.about-dual-grid article:last-child{border-right:0}.about-dual-grid article>span,.about-expect-grid article>span{color:#1f2f277a;font-size:var(--small-text-size);letter-spacing:.12em}.about-dual-grid h2{max-width:28rem;font-family:var(--serif);letter-spacing:-.04em;margin:clamp(2.75rem,5vw,5.5rem) 0 0;font-size:clamp(2rem,3vw,3.65rem);font-weight:400;line-height:.98}.about-item-copy{max-width:38rem;margin-top:1.5rem}.about-item-copy p,.about-how-copy p,.about-expect-grid p,.about-closing-copy p{color:#1f2f27ad;font-size:.95rem;line-height:1.68}.about-item-copy p{margin:0}.about-item-copy p+p{margin-top:.8rem}.about-dual-grid a{width:fit-content;color:var(--forest);font-size:var(--small-text-size);border-bottom:1px solid #1f2f276b;align-items:center;margin-top:auto;padding-top:2.5rem;display:inline-flex}.about-how{color:var(--ivory);background:var(--forest);grid-template-columns:minmax(0,.56fr) minmax(20rem,.44fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.about-how .section-number{color:#f4f2ecb3}.about-how-copy{border-top:1px solid #f4f2ec3d;max-width:39rem;padding-top:1.75rem}.about-how-copy p{color:#f4f2ecb3;margin:0}.about-how-copy p+p{margin-top:1rem}.about-expect{background:#a6b59e24}.about-expect-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,5rem);display:grid}.about-expect-grid article{border-right:1px solid var(--line);min-width:0;min-height:clamp(17rem,20vw,21rem);padding:clamp(1.5rem,2.25vw,2.6rem)}.about-expect-grid article:last-child{border-right:0}.about-expect-grid h2{font-family:var(--serif);margin:clamp(2.5rem,4vw,4rem) 0 0;font-size:clamp(1.45rem,1.8vw,2.15rem);font-weight:400;line-height:1.05}.about-expect-grid p{margin:1.15rem 0 0}.about-closing{isolation:isolate;min-height:42rem;color:var(--ivory);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);position:relative;overflow:hidden}.about-closing-image{z-index:-2;object-fit:cover;object-position:center 50%}.about-closing-overlay{z-index:-1;background:linear-gradient(90deg,#14241df0,#14241dbf 55%,#14241d5c);position:absolute;inset:0}.about-closing-inner{grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);align-items:end;gap:clamp(3rem,8vw,10rem);min-height:24rem;display:grid}.about-closing .section-number{color:#f4f2ecb3;max-width:34rem;margin:0 0 clamp(2rem,4vw,4rem)}.about-closing h2{max-width:48rem;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(3rem,5vw,5.9rem);font-weight:400;line-height:.93}.about-closing-copy{border-top:1px solid #f4f2ec4d;max-width:37rem;padding-top:1.6rem}.about-closing-copy p{color:#f4f2ecbf;margin:0}.about-closing-copy p+p{margin-top:.85rem}.about-closing-copy a{min-width:14rem;color:var(--forest);background:var(--ivory);font-size:var(--small-text-size);justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1rem 1.1rem;display:inline-flex}@media (max-width:980px){.about-hero{grid-template-columns:1fr;gap:2.5rem;min-height:44rem}.about-hero-heading h1{max-width:40rem}.about-hero-copy{max-width:34rem}.about-how,.about-closing-inner{grid-template-columns:1fr;gap:2.75rem}.about-expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-expect-grid article:nth-child(2){border-right:0}.about-expect-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:720px){.about-hero{min-height:42rem;padding-top:8.5rem;padding-bottom:3.75rem}.about-hero-image{object-position:62% center}.about-hero-overlay{background:linear-gradient(90deg,#f4f2ecf7,#f4f2ecd1 76%,#f4f2ec94)}.about-hero-heading .section-number{margin-bottom:1.75rem}.about-hero-heading h1{max-width:20rem;font-size:clamp(3rem,13vw,4.15rem)}.about-hero-copy p{font-size:.86rem;line-height:1.6}.about-section{padding-top:4.25rem;padding-bottom:4.25rem}.about-section-heading h2{margin-top:1.6rem;font-size:clamp(2.6rem,12vw,3.8rem)}.about-dual-grid,.about-expect-grid{grid-template-columns:1fr}.about-dual-grid article,.about-dual-grid article:last-child,.about-expect-grid article,.about-expect-grid article:nth-child(2),.about-expect-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1.5rem 0}.about-dual-grid article:last-child,.about-expect-grid article:last-child{border-bottom:0}.about-dual-grid h2{margin-top:1.5rem;font-size:clamp(2rem,9vw,2.75rem)}.about-dual-grid a{margin-top:2rem;padding-top:0}.about-expect-grid h2{margin-top:1.25rem}.about-closing{min-height:44rem}.about-closing-image{object-position:58% center}.about-closing h2{max-width:21rem;font-size:clamp(2.85rem,12vw,4rem)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{color:var(--ink);background:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:50;width:100%;min-height:5.5rem;padding:0 var(--gutter);color:var(--forest);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;transition:min-height .35s,background-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,box-shadow .35s;display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f2ecc2;min-height:4.5rem;box-shadow:0 7px 24px #222d1b0d}.header-logo{justify-self:start;align-items:center;display:inline-flex}.header-logo img{object-fit:contain;object-position:left center;filter:brightness(0);width:clamp(8.5rem,11vw,10rem);height:auto;max-height:2.6rem}.site-header nav{gap:clamp(.8rem,1.5vw,1.5rem);font-size:clamp(.86rem,1vw,.98rem);font-weight:400;display:flex}.site-header nav a,.header-contact{position:relative}.site-header nav a:after{content:none}.header-contact{border:1px solid var(--forest);min-height:2.75rem;color:var(--ivory);background:var(--forest);border-radius:0;justify-content:center;justify-self:end;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.header-contact:hover,.header-contact:focus-visible{color:var(--ivory);background:#2b4136;border-color:#2b4136;transform:translateY(-1px)}.header-contact span{transition:transform .18s}.header-contact:hover span,.header-contact:focus-visible span{transform:translate(4px)}.hero-section{background:#c5c8bf;min-height:100svh;position:relative}.hero{isolation:isolate;height:auto;min-height:clamp(42rem,100svh,90rem);padding:clamp(6.5rem, 10vh, 8rem) var(--gutter) clamp(2.5rem, 5vh, 4rem);background:#c5c8bf;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(1.5rem,2.5vw,4rem);display:grid;position:relative;overflow:hidden}.hero-atmosphere-layer{z-index:-4;position:absolute;inset:0;overflow:hidden}.hero-atmosphere{object-fit:cover;object-position:58% center;filter:blur(.6px)saturate(.82)contrast(.92)brightness(1.03);will-change:filter;transform:scale(1.02)}.hero-wash{z-index:-3;will-change:opacity;background:linear-gradient(90deg,#dedfd8c7 0%,#e8e8e16e 43%,#f4f2ec12 76%,#1f2f270d 100%),radial-gradient(circle at 72% 42%,#fff3,#0000 34%);position:absolute;inset:0}.atmosphere-mist-field,.moisture-field,.particle-layer{pointer-events:none;position:absolute;inset:0}.atmosphere-mist-field{z-index:0;overflow:hidden}.atmosphere-mist{width:var(--mist-size);aspect-ratio:1.45;opacity:var(--mist-opacity);animation:atmosphereMistDrift var(--mist-duration) ease-in-out var(--mist-delay) infinite alternate;will-change:transform, opacity;background:radial-gradient(at 58% 46%,#f4f6f28f,#ebefeb33 42%,#0000 73%),radial-gradient(at 32% 62%,#ffffff3d,#0000 58%);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;position:absolute;transform:translate(-50%,-50%)}.atmosphere-mist--far{z-index:0;aspect-ratio:1.7;filter:blur(46px)}.atmosphere-mist--mid{z-index:1;aspect-ratio:1.4;filter:blur(31px)}.atmosphere-mist--near{z-index:2;aspect-ratio:1.15;filter:blur(19px)}.moisture-field{z-index:4;overflow:hidden}.particle-layer--fine{z-index:1;--drop-highlight:#ffffffc7;--drop-body:#ebf1f424;--drop-refraction:#c2ccd51f;--drop-inset-light:#ffffff47;--drop-inset-shade:#464e5414;--drop-outer:#373e440d;--drop-edge:#ffffff47;--drop-highlight-opacity:.72;--drop-core-opacity:.32;--drop-highlight-blur:.25px;--drop-outer-blur:4px}.particle-layer--small{z-index:2;--drop-highlight:#ffffffd6;--drop-body:#f0f4f72e;--drop-refraction:#c5cfd829;--drop-inset-light:#fff6;--drop-inset-shade:#4b52581f;--drop-outer:#373e4412;--drop-edge:#ffffff57;--drop-highlight-opacity:.78;--drop-core-opacity:.45;--drop-highlight-blur:.35px;--drop-outer-blur:6px}.particle-layer--mid{z-index:3;--drop-highlight:#ffffffdb;--drop-body:#f0f4f742;--drop-refraction:#c0cbd430;--drop-inset-light:#ffffff70;--drop-inset-shade:#484f5629;--drop-outer:#373e4417;--drop-edge:#ffffff75;--drop-highlight-opacity:.8;--drop-core-opacity:.62;--drop-highlight-blur:.4px;--drop-outer-blur:8px}.particle-layer--highlight{z-index:5;--drop-highlight:#ffffffdb;--drop-body:#eef3f740;--drop-refraction:#c2ccd533;--drop-inset-light:#ffffff6b;--drop-inset-shade:#484f562e;--drop-outer:#373e441a;--drop-edge:#ffffff7a;--drop-highlight-opacity:.8;--drop-core-opacity:.76;--drop-highlight-blur:.5px;--drop-outer-blur:12px}.moisture-particle{width:var(--particle-size);aspect-ratio:1;opacity:var(--particle-opacity);filter:blur(var(--particle-blur));transform-origin:50%;will-change:transform, opacity, filter;display:block;position:absolute}.moisture-particle i{border-radius:var(--drop-radius);background:radial-gradient(ellipse at 28% 22%, var(--drop-highlight) 0%, transparent 18%), radial-gradient(ellipse at 72% 76%, var(--drop-refraction) 0%, transparent 57%), radial-gradient(ellipse at 46% 42%, var(--drop-body) 0%, #ebf0f406 52%, var(--drop-refraction) 76%, transparent 100%);box-shadow:inset -3px -4px 7px var(--drop-inset-shade), inset 1px 1px 3px var(--drop-inset-light), 1px 2px var(--drop-outer-blur) var(--drop-outer);animation:moistureFloat var(--float-duration) ease-in-out var(--float-delay) infinite alternate;rotate:var(--drop-tilt);scale:var(--drop-scale-x) var(--drop-scale-y);will-change:transform;border:0;display:block;position:absolute;inset:0;overflow:hidden}.moisture-particle i:before{background:var(--drop-highlight);content:"";width:11%;height:7%;filter:blur(var(--drop-highlight-blur));opacity:var(--drop-highlight-opacity);border-radius:60% 40% 55% 45%;position:absolute;top:18%;left:23%;transform:rotate(-24deg)}.moisture-particle i:after{aspect-ratio:1;content:"";filter:blur(.55px);width:15%;opacity:var(--drop-core-opacity);background:#ffffffeb;border-radius:58% 42% 54% 46%;position:absolute;top:27%;left:31%}.hero-copy{z-index:4;width:min(100%,48rem);min-width:0;position:relative}.hero-kicker{color:#1f2f27b8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(.45rem,.8vh,.7rem);font-size:clamp(.65rem,.65vw,.78rem)}.eyebrow{letter-spacing:.19em;margin:0 0 clamp(1rem,2vh,1.8rem);font-size:clamp(.65rem,.65vw,.78rem)}.hero-title{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(4.6rem,min(6.2vw,11.5vh),8.75rem);font-weight:400;line-height:.82}.hero-title span{padding-bottom:.1em;animation:1.05s cubic-bezier(.22,1,.36,1) both titleReveal;display:block;overflow:hidden}.hero-title span+span{animation-delay:.12s}.hero-subtitle{margin:1.7rem 0 0;font-size:clamp(1.2rem,1.65vw,1.7rem)}.hero-description{max-width:31rem;margin:1rem 0 0;font-size:clamp(.82rem,1vw,1rem);line-height:1.65}.hero-reveal{animation:.9s cubic-bezier(.22,1,.36,1) .28s both fadeUp}.discover{align-items:center;gap:.8rem;margin-top:2.4rem;font-size:.72rem;display:inline-flex}.discover span{border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.hero-product{z-index:3;justify-self:end;width:clamp(26rem,min(42vw,68vh),52rem);max-width:100%;animation:1.4s cubic-bezier(.22,1,.36,1) .12s both productEnter;position:relative}.hero-product:before{z-index:0;opacity:calc(.14 - var(--absorption-activity,0) * .075);content:"";filter:blur(24px);pointer-events:none;background:radial-gradient(#eff3f061,#eff3f01a 48%,#0000 72%);border-radius:50%;position:absolute;inset:7% -5%}.hero-product:after{z-index:0;content:"";filter:blur(15px);opacity:calc(.045 + var(--absorption-activity,0) * .12);pointer-events:none;transform:scale(calc(.99 + var(--absorption-activity,0) * .025));transform-origin:50%;will-change:opacity, transform;background:radial-gradient(#0000 47%,#f6f8f42e 60%,#0000 75%);border-radius:48%;position:absolute;inset:3% -2%}.hero-product-depth{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-product-depth-item{aspect-ratio:1;transform-origin:50%;will-change:transform, opacity;display:block;position:absolute}.hero-product-depth-item img{object-fit:contain;clip-path:inset(2.5% 14% 7.5%);transform:scale(.98)}.hero-product-depth-item--near{z-index:4;filter:blur(1.6px)saturate(.78)brightness(.98);width:clamp(13rem,20vw,24rem);animation:11.5s cubic-bezier(.42,0,.22,1) -3.4s infinite alternate depthSachetNear;top:17%;right:-2%}.hero-product-depth-item--mid{z-index:3;filter:blur(3.8px)saturate(.7)brightness(.98);width:clamp(8.5rem,13vw,15rem);animation:16.8s cubic-bezier(.45,0,.2,1) -8.1s infinite alternate depthSachetMid;top:55%;left:47%}.hero-product-depth-item--mid-secondary{z-index:2;filter:blur(5.8px)saturate(.64)brightness();width:clamp(7rem,10vw,12rem);animation:19.6s cubic-bezier(.4,0,.24,1) -12.7s infinite alternate depthSachetMidSecondary;top:6%;left:55%}.hero-product-depth-item--far{z-index:1;filter:blur(8.5px)saturate(.58)brightness(1.02);width:clamp(5rem,7vw,8rem);animation:24.5s cubic-bezier(.46,0,.2,1) -17.2s infinite alternate depthSachetFar;top:70%;right:24%}.absorption-status{z-index:5;opacity:0;color:#1f2f27bd;letter-spacing:.17em;text-transform:uppercase;pointer-events:none;will-change:opacity, transform;align-items:center;gap:.75rem;font-size:.75rem;display:flex;position:absolute;top:16%;left:clamp(.75rem,2.2vw,2.25rem)}.absorption-status:before{content:"";opacity:.55;background:currentColor;width:2.75rem;height:1px}.product-frame{z-index:1;aspect-ratio:.95;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);transform-origin:50%;will-change:transform, filter, box-shadow;animation:9.6s ease-in-out infinite heroProductFloat;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #1f2f2726}.product-frame:after{content:none}.product-frame img{object-fit:cover;object-position:center;transform:scale(1.06)}.hero-index{right:var(--gutter);align-items:center;gap:.8rem;font-size:.6rem;display:flex;position:absolute;bottom:2rem}.hero-index i{opacity:.45;background:currentColor;width:5rem;height:1px}@keyframes titleReveal{0%{clip-path:inset(0 100% 0 0);transform:translateY(35%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes productEnter{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(5%,3%)scale(.94)}to{opacity:1;clip-path:inset(0);transform:translate(0)scale(1)}}@keyframes heroProductFloat{0%{transform:translate(-3px,4px)rotate(-.42deg)}28%{transform:translate(1px,-5px)rotate(.18deg)}54%{transform:translate(4px,-7px)rotate(.48deg)}78%{transform:translateY(1px)rotate(-.08deg)}to{transform:translate(-3px,4px)rotate(-.42deg)}}@keyframes depthSachetNear{0%{transform:translate(-3px,5px)rotate(4.2deg)}to{transform:translate(4px,-7px)rotate(5.1deg)}}@keyframes depthSachetMid{0%{transform:translate(3px,-3px)rotate(-8.2deg)}to{transform:translate(-3px,6px)rotate(-7.4deg)}}@keyframes depthSachetMidSecondary{0%{transform:translate(-2px,4px)rotate(9.5deg)}to{transform:translate(3px,-4px)rotate(10.1deg)}}@keyframes depthSachetFar{0%{transform:translate(-1px,3px)rotate(-4.8deg)}to{transform:translate(2px,-3px)rotate(-4.35deg)}}@keyframes moistureFloat{0%{transform:translate3d(calc(var(--float-x) * -.45), calc(var(--float-y) * -.45), 0) scale(.94)}to{transform:translate3d(var(--float-x), var(--float-y), 0) scale(1.04)}}@keyframes atmosphereMistDrift{0%{opacity:calc(var(--mist-opacity) * .62);transform:translate(-50%, -50%) translate3d(calc(var(--mist-drift-x) * -.45), calc(var(--mist-drift-y) * -.45), 0) scale(.94)}to{opacity:var(--mist-opacity);transform:translate(-50%, -50%) translate3d(var(--mist-drift-x), var(--mist-drift-y), 0) scale(1.06)}}.section-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.section-number{color:#1f2f27c7;font-size:var(--small-text-size);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:550}.section-number.light{color:#f4f2eccc}[data-reveal]{opacity:1;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),clip-path 1s cubic-bezier(.22,1,.36,1);transform:none}.js-ready [data-reveal]{opacity:0;transform:translateY(2.6rem)}.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.moisture-story{background:var(--ivory)}.moisture-story-upper{grid-template-columns:27% 73%;height:clamp(24rem,29vw,30rem);display:grid}.story-heading{padding:clamp(3rem, 5vw, 5rem) clamp(2rem, 3.5vw, 4rem) clamp(3rem, 5vw, 5rem) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.story-heading h2,.protection-copy h2,.materials-intro h2,.solution-title h2,.application-heading h2,.sustainability-title h2,.behind-intro h2,.proof-title h2,.cta-copy h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.story-heading h2{max-width:24rem;font-size:clamp(3rem,4vw,5rem);line-height:.98}.story-heading>i{opacity:.35;background:currentColor;width:3.5rem;height:1px;margin-top:2rem}.story-heading>p:last-child{color:#18251fa8;max-width:18rem;margin:1.5rem 0 0;font-size:.78rem;line-height:1.65}.story-scenes{grid-template-columns:repeat(3,1fr);min-height:0;display:grid}.story-scene{min-width:0;color:var(--ivory);clip-path:none;border-right:1px solid #f4f2ec59;position:relative;overflow:hidden}.js-ready .story-scene[data-reveal]{clip-path:inset(0 0 100%)}.js-ready .story-scene.is-visible{clip-path:inset(0)}.story-scene:after{content:"";background:linear-gradient(#131f1a8f,#131f1a14 52%,#131f1a47);position:absolute;inset:0}.story-scene img,.application-panel img,.factory-panels img,.cta-visual img,.material-image img{object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .5s;transform:scale(1.08)}.story-scene.is-visible img,.application-panel.is-visible img,.factory-panels article.is-visible img,.cta-visual.is-visible img,.material-panel.is-visible img{transform:scale(1)}.story-scene:hover img{transform:scale(1.03)}.story-scene h3,.story-scene>i{z-index:2;position:absolute;left:clamp(1.4rem,3vw,3.2rem)}.story-scene h3{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,1.9vw,2.4rem);font-weight:400;top:clamp(1.7rem,2.5vw,2.8rem)}.story-scene>i{opacity:.65;background:currentColor;width:2.8rem;height:1px;top:clamp(4.6rem,5.4vw,6rem)}.risk-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:27% repeat(3,minmax(0,1fr));min-height:clamp(7.5rem,8vw,9rem);display:grid}.risk-line>div{border-right:1px solid var(--line);align-items:center;min-height:100%;padding:1.15rem clamp(1rem,2vw,2.5rem);display:flex}.risk-line>div:last-child{border-right:0}.risk-copy{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.risk-number{color:#1f2f2773;font-family:var(--serif);font-size:var(--small-text-size);margin-bottom:clamp(.55rem,.65vw,.75rem);display:block}.risk-copy h3{letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:clamp(.82rem,.78vw,.96rem);font-weight:500;line-height:1.35}.risk-copy p{color:#1f2f2799;max-width:17rem;font-size:var(--small-text-size);margin:.45rem 0 0;line-height:1.45}.protection-story{background:radial-gradient(circle at 10% 80%, #a6b59e33, transparent 26%), var(--ivory);grid-template-columns:minmax(20rem,.75fr) 1.25fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem);display:grid}.protection-copy h2{font-size:clamp(2.8rem,4.5vw,5.2rem);line-height:.98}.protection-copy>p:last-child{color:#18251fa8;max-width:25rem;margin:2rem 0 0;font-size:.88rem;line-height:1.7}.protection-flow{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.flow-item{text-align:center;position:relative}.flow-marker{z-index:2;border:1px solid var(--line);background:var(--ivory);border-radius:50%;place-items:center;width:6.7rem;height:6.7rem;margin:0 auto;display:grid;position:relative}.flow-marker:before{content:"";border:1px solid #1f2f278c;border-radius:50% 50% 50% 10%;width:2.4rem;height:2.4rem;transform:rotate(-45deg)}.flow-marker span{font-size:var(--small-text-size);position:absolute}.flow-item p{max-width:9rem;font-size:var(--small-text-size);margin:1.2rem auto 0;line-height:1.4}.flow-connector{z-index:1;background:#1f2f2733;width:calc(100% - 6.7rem);height:1px;position:absolute;top:3.35rem;left:calc(50% + 3.35rem)}.flow-connector:after{content:"";border-top:1px solid #1f2f2761;border-right:1px solid #1f2f2761;width:.38rem;height:.38rem;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)rotate(45deg)}.materials-section{background:var(--forest);color:var(--ivory);grid-template-columns:30% 70%;align-items:stretch;display:grid;position:relative}.materials-intro{border-right:1px solid #f4f2ec2e;flex-direction:column;justify-content:space-between;align-self:start;min-height:calc(100vh - 4.5rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,2vw,2.5rem) 4rem clamp(2.5rem,4vw,5rem);display:flex;position:sticky;top:4.5rem}.materials-intro h2{font-size:clamp(2.6rem,2.9vw,4.8rem);line-height:.94}.materials-intro>p:last-child{color:#f4f2eca6;max-width:15rem;font-size:var(--small-text-size);margin:0;line-height:1.65}.material-panels{grid-template-columns:repeat(2,1fr);display:grid}.material-panel{border-bottom:1px solid #f4f2ec2e;border-right:1px solid #f4f2ec2e;min-height:50rem}.material-panel.silica{background:#52635a}.material-panel.clay{background:#6a5d4d}.material-panel.sieve{background:#777870}.material-panel.carbon{background:#141b18}.material-image{height:62%;min-height:29rem;position:relative;overflow:hidden}.material-image:after{content:"";background:linear-gradient(#0000 58%,#1119156b);position:absolute;inset:0}.material-copy{min-height:19rem;padding:2rem clamp(1.5rem,3vw,3rem);position:relative}.material-copy>span{font-size:var(--small-text-size);letter-spacing:.15em;color:#f4f2ec8c}.material-copy h3{font-family:var(--serif);margin:1.6rem 0 1rem;font-size:clamp(2rem,3vw,3.6rem);font-weight:400}.material-copy p{color:#f4f2ec9e;max-width:15rem;font-size:var(--small-text-size);margin:0;line-height:1.6}.material-copy i{font-size:1.3rem;font-style:normal;position:absolute;bottom:2rem;right:clamp(1.5rem,3vw,3rem)}.material-solution{padding-top:clamp(3.75rem,4.5vw,5rem);padding-bottom:clamp(3.75rem,4.5vw,5rem)}.solution-title{flex-direction:column;align-items:flex-start;width:min(100%,144rem);margin:0 auto;padding-bottom:clamp(2rem,2.6vw,3rem);display:flex}.solution-title .section-number{margin:0 0 clamp(1.25rem,1.6vw,1.75rem)}.solution-title h2{width:min(100%,48rem);max-width:48rem;font-size:clamp(2.75rem,3.8vw,4.6rem);line-height:.96}.solution-equation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,18fr) 2.25rem minmax(0,18fr) 2.25rem minmax(0,22fr) 2.25rem minmax(0,20fr) 2.5rem minmax(0,22fr);width:min(100%,144rem);margin:0 auto;display:grid;position:relative}.equation-step,.equation-result{min-height:clamp(14rem,14vw,15rem);padding:clamp(1.35rem,1.7vw,1.8rem);position:relative}.equation-step{border-left:1px solid var(--line);grid-template-rows:2.7rem 4rem auto;align-content:start;transition:transform .22s,background-color .22s;display:grid}.equation-step:first-child{border-left:0}.equation-step>span,.equation-step>h3,.equation-step>p{z-index:1;position:relative}.js-ready .equation-step[data-reveal]{opacity:0;transition:none;transform:translateY(1.2rem)}.js-ready .equation-step[data-reveal].is-visible{opacity:1;animation:solutionStepIn .56s cubic-bezier(.22, 1, .36, 1) var(--step-delay) backwards;transition:transform .22s,background-color .22s;transform:translate(0,0)}.equation-step.is-visible:hover{background:#a6b59e14;transform:translateY(-3px)}.equation-step>span{color:#1f2f2773;font-family:var(--serif);font-size:.8rem}.equation-step p{color:#1f2f279e;max-width:16rem;margin:0;font-size:clamp(.78rem,.65vw,.9rem);line-height:1.5}.equation-step h3{max-width:16rem;margin:0;font-size:clamp(.95rem,.85vw,1.2rem);font-weight:500;line-height:1.35}.equation-connector{z-index:2;color:#1f2f27b8;place-items:center;font-size:.9rem;font-weight:400;line-height:1;transition:color .18s,opacity .5s,transform .5s;display:grid;position:relative}.equation-connector:before{content:"";z-index:-1;background:#1f2f2724;width:100%;height:1px;position:absolute;top:50%;left:0}.equation-connector:after{content:"";z-index:-1;background:var(--ivory);width:1.3rem;height:1.3rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.equation-connector.is-equals{font-size:1rem}.js-ready .equation-connector[data-reveal]{opacity:0;transform:scale(.84)}.js-ready .equation-connector[data-reveal].is-visible{animation:.38s cubic-bezier(.22,1,.36,1) both equationOperatorPop}.js-ready .equation-connector.is-equals[data-reveal].is-visible{animation-name:equationEqualsPop;animation-duration:.46s}.equation-step.is-visible:hover+.equation-connector{color:var(--forest)}.equation-connector:has(+.equation-step.is-visible:hover){color:var(--forest)}.equation-result{background:var(--forest);color:var(--ivory);border-right:0;flex-direction:column;justify-content:center;align-items:flex-start;transition-duration:.62s;transition-timing-function:cubic-bezier(.22,1,.36,1);display:flex}.js-ready .equation-result[data-reveal]{opacity:0;transform:translate(2.5rem)}.js-ready .equation-result[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.equation-result p{max-width:16rem;font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(1.25rem,1.5vw,1.75rem);line-height:1.2}@keyframes solutionStepIn{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translate(0,0)}}@keyframes equationOperatorPop{0%{opacity:0;transform:scale(.78)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes equationEqualsPop{0%{opacity:0;transform:scale(.8)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.applications-section{background:#d9ddd6;position:relative}.application-heading{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f2ece6;justify-content:space-between;align-items:flex-end;min-height:12rem;padding-top:2.4rem;padding-bottom:2.4rem;display:flex;position:sticky;top:4.5rem}.application-heading h2{max-width:45rem;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92}.application-heading .section-number{margin:0 2rem 0 0}.application-panels{min-height:45rem;display:flex}.application-panel{min-width:0;color:var(--ivory);border-right:1px solid #f4f2ec66;flex:1;transition:flex .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.application-panel:hover{flex:1.18}.application-panel img{filter:saturate(.72)}.application-panel:hover img{filter:saturate(.95);transform:scale(1.045)}.application-shade{background:linear-gradient(#1f2f2714,#0f1813c7);position:absolute;inset:0}.application-panel>span,.application-panel h3,.application-panel i{z-index:2;position:absolute}.application-panel>span{font-size:var(--small-text-size);letter-spacing:.14em;top:2rem;left:2rem}.application-panel h3{font-family:var(--serif);margin:0;font-size:clamp(1.7rem,2.5vw,3.2rem);font-weight:400;line-height:1;bottom:2.4rem;left:2rem;right:2rem}.application-panel i{font-size:1.2rem;font-style:normal;bottom:2.4rem;right:2rem}.sustainability{background:radial-gradient(circle at 95% 0%, #a6b59e47, transparent 32%), var(--ivory);padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem)}.sustainability-title{grid-template-columns:1.15fr .85fr;align-items:end;padding-bottom:clamp(4rem,7vw,7rem);display:grid}.sustainability-title .section-number{grid-column:1/-1}.sustainability-title h2{font-size:clamp(3.5rem,6vw,7.2rem);line-height:.86}.sustainability-title>p:last-child{color:#1f2f27a6;justify-self:end;max-width:22rem;margin:0;padding-bottom:.6rem;font-size:.86rem;line-height:1.65}.pillar-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pillar-grid article{border-right:1px solid var(--line);min-height:22rem;padding:2rem clamp(1.4rem,2.5vw,2.7rem)}.pillar-grid article:last-child{border-right:0}.pillar-grid span{color:#1f2f276b;font-family:var(--serif);font-size:var(--small-text-size)}.pillar-grid h3{font-family:var(--serif);margin:7rem 0 1.3rem;font-size:clamp(1.5rem,2vw,2.3rem);font-weight:400}.pillar-grid p{color:#1f2f279e;font-size:var(--small-text-size);margin:0;line-height:1.65}.behind-section{background:var(--forest);color:var(--ivory)}.behind-intro{flex-direction:column;justify-content:space-between;min-height:34rem;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(5rem,8vw,8rem);display:flex}.behind-intro h2{font-size:clamp(3rem,6vw,7rem);line-height:.9}.factory-panels{border-top:1px solid #f4f2ec33;grid-template-columns:repeat(4,1fr);min-height:32rem;display:grid}.factory-panels article{border-right:1px solid #f4f2ec4d;min-width:0;position:relative;overflow:hidden}.factory-panels article:after{content:"";background:linear-gradient(#1f2f270a,#0d1611c7);position:absolute;inset:0}.factory-panels span,.factory-panels h3{z-index:2;position:absolute;left:2rem}.factory-panels span{font-size:var(--small-text-size);letter-spacing:.14em;top:2rem}.factory-panels h3{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.2vw,2.7rem);font-weight:400;bottom:2rem;right:1.5rem}.proof{padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem)}.proof-title{justify-content:space-between;align-items:end;padding-bottom:clamp(3rem,5vw,5rem);display:flex}.proof-title h2{max-width:46rem;font-size:clamp(3rem,5vw,6rem);line-height:.92}.proof-title .section-number{margin:0 2rem 0 0}.proof-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:14rem;padding:2rem;display:flex}.proof-grid>div:last-child{border-right:0}.proof-grid strong{font-family:var(--serif);font-size:clamp(2.5rem,4vw,5rem);font-weight:400}.proof-grid span{font-size:var(--small-text-size);letter-spacing:.12em;text-transform:uppercase}.final-cta{isolation:isolate;background:var(--forest);min-height:56rem;color:var(--ivory);flex-direction:column;display:flex;position:relative;overflow:hidden}.cta-copy{z-index:2;text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;width:100%;min-height:45rem;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:flex;position:relative}.cta-copy h2{font-size:clamp(3.2rem,5vw,6.2rem);line-height:.9}.cta-copy>p:not(.section-number){color:#f4f2eca8;max-width:31rem;margin:2rem auto 0;font-size:.85rem;line-height:1.65}.cta-actions{justify-content:center;gap:.8rem;margin-top:3rem;display:flex}.cta-actions a{border:1px solid #f4f2ec66;justify-content:space-between;align-items:center;gap:2rem;min-width:13rem;padding:1rem 1.1rem;font-size:.68rem;transition:color .22s,background-color .22s;display:flex}.cta-actions a:first-child,.cta-actions a:hover{color:var(--forest);background:var(--ivory)}.cta-visual{z-index:0;clip-path:none;min-height:0;position:absolute;inset:0;overflow:hidden}.js-ready .cta-visual[data-reveal]{clip-path:inset(0 0 0 100%)}.js-ready .cta-visual.is-visible{clip-path:inset(0)}.cta-visual:after{content:"";background:linear-gradient(#12231c6b,#12231c94);position:absolute;inset:0}.site-footer{z-index:2;width:100%;min-height:5rem;color:var(--ivory);font-size:var(--small-text-size);letter-spacing:.1em;text-transform:uppercase;background:#12231c38;border-top:1px solid #f4f2ec47;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(1.25rem,2vw,2.5rem);padding-top:1rem;padding-bottom:1rem;display:grid;position:relative}.site-footer p,.site-footer span{margin:0}.footer-logo{justify-self:start;align-items:center;display:inline-flex}.footer-logo img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:clamp(6.5rem,7vw,7.75rem);height:auto;max-height:2.6rem}.footer-contact,.footer-links{align-items:center;gap:clamp(1rem,1.5vw,1.75rem);display:flex}.footer-links{justify-self:start}.footer-contact,.footer-links,.footer-copyright{color:#f4f2ecb8}.footer-links{flex-wrap:wrap}.footer-copyright{text-align:right;white-space:nowrap;margin-left:auto!important}.back-to-top{z-index:40;color:var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;background:#1f2f27e6;border:1px solid #f4f2ec52;align-items:center;gap:.8rem;padding:.85rem 1rem;font-size:.62rem;transition:opacity .22s,visibility .22s,transform .22s,background-color .22s;display:flex;position:fixed;bottom:clamp(5.5rem,6vw,6.75rem);right:clamp(1rem,2vw,2rem);transform:translateY(.75rem)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#1f2f27}@media (min-width:1200px){.risk-line>div{gap:.75rem;padding-left:1rem;padding-right:1rem}.risk-copy p,.material-copy p{letter-spacing:-.01em;white-space:nowrap;max-width:none}}@media (min-width:2400px){.pillar-grid p{letter-spacing:-.01em;white-space:nowrap;max-width:none}}@media (min-width:1600px){.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (min-width:921px) and (max-height:820px){.hero{padding-top:6.5rem;padding-bottom:2.5rem}.hero-title{font-size:clamp(4.6rem,min(6.2vw,10.5vh),7rem)}.hero-subtitle{margin-top:1.1rem}.discover{margin-top:1.5rem}.hero-product{width:clamp(26rem,min(40vw,66vh),44rem)}}@media (max-width:920px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;align-content:end;padding-bottom:4rem}.hero-copy{z-index:5}.hero-product{opacity:.84;width:min(76vw,34rem);position:absolute;top:15%;right:-10%}.hero-wash{background:linear-gradient(#efefe833,#e8e8e191 36%,#e2e2dbeb 94%)}.hero-title{font-size:clamp(3.6rem,15vw,6rem)}.hero-description{max-width:26rem}.hero-index{display:none}.solution-title,.sustainability-title{grid-template-columns:1fr;gap:2rem}.sustainability-title>p:last-child{justify-self:start}.story-scenes{min-height:0}.risk-line{grid-template-columns:repeat(2,1fr)}.risk-line>div:nth-child(2){border-right:0}.risk-line>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.protection-story{grid-template-columns:1fr}.materials-section{grid-template-columns:32% 68%}.material-panels{grid-template-columns:1fr}.material-panel{min-height:42rem}.material-image{min-height:24rem}.solution-equation{border-bottom:0;grid-template-columns:1fr}.equation-step{border-left:0;border-bottom:1px solid var(--line);grid-template-rows:auto;gap:.5rem;min-height:0;padding:1.5rem 0 1.75rem}.equation-step>span{margin-bottom:.35rem}.equation-step h3,.equation-step p{max-width:none}.equation-connector{place-items:center start;min-height:2.5rem;padding-left:1.5rem;font-size:0}.equation-connector:before{content:"↓";background:0 0;width:auto;height:auto;font-size:.9rem;position:static}.equation-connector:after{display:none}.equation-result{min-height:0;margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1);padding:2.75rem var(--gutter);border-bottom:0;grid-column:1}.application-panels,.factory-panels{grid-template-columns:repeat(2,1fr);display:grid}.application-panel,.factory-panels article{min-height:30rem}.pillar-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid article:nth-child(2),.proof-grid>div:nth-child(2){border-right:0}.pillar-grid article:nth-child(-n+2),.proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.final-cta{min-height:0}.cta-visual{min-height:32rem}.site-footer{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.25rem;padding-top:1.75rem;padding-bottom:1.75rem}.footer-copyright{text-align:left;margin-left:0!important}}@media (max-width:720px){.hero-section{min-height:100svh}.hero{min-height:100svh;padding:clamp(5.25rem, 11svh, 6.25rem) var(--gutter) clamp(1.5rem, 4svh, 2.5rem);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.hero-atmosphere{object-position:64% center}.hero-copy{order:2;width:100%;max-width:100%;margin-top:auto}.hero-kicker{margin-bottom:.4rem;font-size:.66rem}.eyebrow{margin-bottom:clamp(.8rem,2.5vw,1rem);font-size:.64rem}.hero-title{overflow-wrap:normal;max-width:100%;font-size:clamp(3.25rem,14.5vw,4.75rem);line-height:.84}.hero-subtitle{margin-top:clamp(.9rem,2.5vh,1.25rem)}.hero-description{margin-top:.65rem;line-height:1.5}.discover{margin-top:clamp(1rem,2.5vh,1.5rem)}.hero-product{order:1;align-self:flex-end;width:clamp(13rem,min(66vw,32svh),25rem);max-width:100%;margin:0 0 clamp(.75rem,2svh,1.25rem);position:relative;top:auto;right:auto}.moisture-story-upper{height:auto;display:block}.story-heading{min-height:22rem;padding:5rem var(--gutter) 4rem}.moisture-particle{filter:none!important}.moisture-field .particle-layer{--drop-highlight-blur:0px;--drop-outer-blur:5px}.atmosphere-mist--desktop-only,.particle-layer--fine .moisture-particle:nth-child(n+21),.particle-layer--small .moisture-particle:nth-child(n+19),.particle-layer--mid .moisture-particle:nth-child(n+14),.particle-layer--highlight .moisture-particle:nth-child(n+8){display:none}.absorption-status{top:13%;left:.5rem}.story-heading h2,.sustainability-title h2{font-size:clamp(3.2rem,14vw,5rem)}.story-scenes,.application-panels,.factory-panels{grid-template-columns:1fr;display:grid}.story-scene,.application-panel,.factory-panels article{min-height:68vw;max-height:34rem}.protection-flow{grid-template-columns:1fr;row-gap:0}.flow-item{text-align:left;grid-template-columns:5.6rem minmax(0,1fr);align-items:center;min-height:7.5rem;display:grid}.flow-marker{margin:0}.flow-item p{max-width:none;margin:0 0 0 1.25rem}.flow-connector{width:1px;height:calc(100% - 5.6rem);top:calc(50% + 2.8rem);left:2.8rem}.flow-connector:after{border-top:0;border-bottom:1px solid #1f2f2761;border-right:1px solid #1f2f2761;top:55%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.materials-section{display:block}.materials-intro{min-height:31rem;position:static}.material-panel{min-height:0}.material-image{height:75vw;min-height:22rem}.material-copy{min-height:15rem}.material-solution{padding-top:4.5rem;padding-bottom:4.5rem}.solution-title{gap:1.25rem;padding-bottom:2.5rem}.solution-title h2{font-size:clamp(2.5rem,11vw,3.75rem)}.solution-equation{border-bottom:0;grid-template-columns:1fr}.equation-step,.equation-result{border-right:0;border-bottom:1px solid var(--line);min-height:0}.equation-step{grid-template-rows:auto;gap:.45rem;padding:1.5rem 0 2rem}.equation-step>span{margin-bottom:.35rem}.equation-step h3,.equation-step p{max-width:none}.equation-step h3{font-size:.95rem}.equation-step p{font-size:.78rem}.equation-result{min-height:0;padding:2.75rem var(--gutter);border-bottom:0;grid-column:1}.equation-result p{max-width:none;font-size:1.3rem}.application-heading{min-height:0;padding-top:4rem;padding-bottom:3rem;display:block;position:static}.application-heading h2{margin-top:1.2rem}.application-panel:hover{flex:1}.pillar-grid,.proof-grid{grid-template-columns:1fr}.pillar-grid article,.proof-grid>div{border-right:0;border-bottom:1px solid var(--line)}.pillar-grid article{min-height:17rem}.pillar-grid h3{margin-top:4.5rem}.behind-intro{min-height:28rem}.proof-title{display:block}.proof-title h2{margin-top:1.2rem}.cta-actions{flex-direction:column}.cta-actions a{width:100%}.site-header .mobile-navigation{top:var(--header-height);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));color:var(--forest);background:var(--ivory);box-shadow:none;overscroll-behavior:contain;border:0;padding:.35rem 1.25rem 0;display:block;overflow:hidden auto}.mobile-feature-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.mobile-primary-links{margin-top:0}.mobile-primary-links .mobile-nav-group,.mobile-primary-link{border-bottom:1px solid #1f2f2724}.mobile-primary-links .mobile-nav-group>button,.mobile-primary-link{width:100%;min-height:2.75rem;color:var(--forest);font-family:var(--serif);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;padding:0;font-size:clamp(1.1rem,5vw,1.35rem);font-weight:400;display:flex}.mobile-primary-links .mobile-nav-group>button{cursor:pointer;border-bottom:0}.mobile-primary-links .mobile-nav-group>button span,.mobile-primary-link>span{color:#1f2f27b8;font-family:var(--sans);font-size:1.15rem;font-weight:300}.mobile-quote-link{color:var(--forest)}.mobile-primary-links .mobile-submenu a{border-top:1px solid #1f2f2714;border-bottom:0;min-height:2.35rem;padding:0 0 0 .75rem;font-size:.84rem}.mobile-primary-links .mobile-submenu a:last-child{padding-bottom:.15rem}.mobile-product-shortcuts{padding:.85rem 0 .75rem}.mobile-product-shortcuts>div:first-child{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.mobile-product-shortcuts p{color:#1f2f27b8;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.mobile-product-shortcuts>div:first-child a{font-size:.75rem}.mobile-product-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:.4rem;margin-right:-1.25rem;padding-right:1.25rem;display:flex;overflow-x:auto}.mobile-product-strip::-webkit-scrollbar{display:none}.mobile-product-strip>a{scroll-snap-align:start;opacity:0;min-width:0;transition:opacity .19s ease var(--menu-delay), transform .19s ease var(--menu-delay);flex:0 0 clamp(5.8rem,25vw,6.8rem);gap:.28rem;display:grid;transform:translateY(4px)}.mobile-navigation.is-open .mobile-product-strip>a{opacity:1;transform:translateY(0)}.mobile-product-strip>a>span{aspect-ratio:1.35;background:#a6b59e2e;width:100%;position:relative;overflow:hidden}.mobile-product-strip img{object-fit:cover}.mobile-product-strip strong{color:var(--forest);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:400;line-height:1.1;overflow:hidden}.mobile-product-strip small{display:none}.mobile-feature-links{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -1.25rem;display:grid}.mobile-feature-card{flex-direction:column;align-items:flex-start;min-height:8rem;padding:.85rem 1.25rem;display:flex}.mobile-feature-card.calculator{color:var(--ivory);background:var(--forest)}.mobile-feature-card.resources{color:var(--forest);background:#d8c9b447}.mobile-feature-card svg{width:1.3rem;height:1.3rem;margin-bottom:.45rem}.mobile-feature-card strong{max-width:8rem;font-family:var(--serif);font-size:1.08rem;font-weight:400;line-height:1}.mobile-feature-card p{margin:.45rem 0 .55rem;font-size:.66rem;line-height:1.3}.mobile-feature-card>span{margin-top:auto;font-size:.7rem}.mobile-menu-brand{min-height:3.25rem;color:var(--forest);align-items:center;margin:0 -1.25rem;padding:.75rem 1.25rem;display:flex;position:relative;overflow:hidden}.mobile-menu-brand img{z-index:-1;object-fit:cover;filter:saturate(.28)contrast(.72)brightness(1.45);opacity:.34}.mobile-menu-brand:after{z-index:-1;content:"";background:linear-gradient(90deg,#f4f2eceb,#f4f2ec7a);position:absolute;inset:0}.mobile-menu-brand p{letter-spacing:.16em;text-transform:uppercase;max-width:16rem;margin:0;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.mobile-product-strip>a,.mobile-navigation.is-open .mobile-product-strip>a{opacity:1;transition:none;transform:none}}@media (max-width:560px){:root{--gutter:1.35rem}.site-header{min-height:4.6rem}.wordmark{font-size:.95rem}.header-contact{padding:.55rem .85rem}.hero{min-height:100svh;padding-top:5.25rem}.eyebrow{display:block}.hero-subtitle{max-width:17rem;font-size:1.1rem}.hero-description{max-width:19rem;font-size:.78rem}.solution-title,.sustainability-title{padding-bottom:3rem}.risk-line{grid-template-columns:1fr}.risk-line>div{border-right:0;border-bottom:1px solid var(--line);min-height:5rem}.flow-marker{width:5.6rem;height:5.6rem}.material-image{min-height:18rem}.equation-step{min-height:0;padding:1.35rem 0 1.9rem}.equation-result{min-height:0;padding:2.4rem var(--gutter)}.application-panel,.factory-panels article{min-height:27rem}.application-panel h3,.factory-panels h3{bottom:1.5rem;left:1.35rem}.application-panel>span,.factory-panels span{top:1.35rem;left:1.35rem}.application-panel i{bottom:1.5rem;right:1.35rem}.cta-copy h2{font-size:clamp(3rem,13vw,4.6rem)}.cta-visual{min-height:26rem}.site-footer{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:1.6rem;min-height:0;padding-top:2rem;padding-bottom:2rem;display:grid}.footer-contact,.footer-links{flex-wrap:wrap;gap:.9rem 1.25rem}}.solution-track{--track-progress:1;--track-y:4.45rem;--track-node-x:calc(clamp(1.35rem, 1.7vw, 1.8rem) + .575rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:18fr 18fr 22fr 20fr 22fr;width:min(100%,144rem);min-height:clamp(15rem,17vw,17rem);margin:0 auto;display:grid;position:relative}.solution-track.selected-0{--track-progress:0}.solution-track.selected-1{--track-progress:.231}.solution-track.selected-2{--track-progress:.462}.solution-track.selected-3{--track-progress:.744}.solution-track-line{z-index:0;top:var(--track-y);left:var(--track-node-x);right:calc(22% - var(--track-node-x));pointer-events:none;background:#1f2f2729;height:1px;position:absolute;overflow:hidden}.solution-track-line i{background:var(--forest);width:100%;height:100%;transform:scaleX(var(--track-progress));transform-origin:0;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.solution-track .equation-step{z-index:1;min-width:0;min-height:100%;color:var(--forest);font:inherit;text-align:left;cursor:pointer;opacity:1;background:0 0;border:0;border-left:1px solid #1f2f2714;border-radius:0;grid-template-rows:1.7rem 2.5rem 1fr;align-content:start;margin:0;padding:clamp(1.35rem,1.7vw,1.8rem);transition:color .22s,opacity .22s,background-color .22s;display:grid;position:relative;transform:none}.solution-track .equation-step:first-of-type{border-left:0}.step-number{color:#1f2f278c;font-family:var(--serif);align-self:start;font-size:clamp(.8rem,.72vw,.94rem);line-height:1;transition:color .22s}.solution-track .track-node{z-index:2;top:calc(var(--track-y) - .35rem);left:calc(var(--track-node-x) - .35rem);border:2px solid var(--ivory);background:#1f2f276b;border-radius:50%;width:.7rem;height:.7rem;transition:transform .22s,background-color .22s,box-shadow .22s;position:absolute;box-shadow:0 0 0 1px #1f2f2747}.step-copy{flex-direction:column;align-self:start;gap:.6rem;padding-top:.8rem;display:flex}.step-copy strong{color:#1f2f27e0;max-width:16rem;font-size:clamp(.98rem,.88vw,1.22rem);font-weight:500;line-height:1.3;transition:color .22s}.step-copy small{color:#1f2f27a3;max-width:17rem;font-size:clamp(.78rem,.66vw,.92rem);line-height:1.5}.solution-track .equation-step.is-selected .track-node{background:var(--forest);transform:scale(1.08);box-shadow:0 0 0 4px #a6b59e3d}.solution-track .equation-step.is-selected .step-number,.solution-track .equation-step.is-selected .step-copy strong{color:var(--forest)}.solution-track .equation-step.is-selected .step-copy small{color:#1f2f27c2}.solution-track.has-selection .equation-step:not(.is-selected){opacity:.72}.solution-track .equation-result{z-index:1;min-width:0;min-height:100%;color:var(--forest);opacity:1;background:#a6b59e1a;border:0;grid-template-rows:1.7rem 2.5rem 1fr;align-content:start;margin:0;padding:clamp(1.35rem,1.7vw,1.8rem);display:grid;position:relative;transform:none}.solution-track .result-node{top:calc(var(--track-y) - .575rem);left:calc(var(--track-node-x) - .575rem);width:1.15rem;height:1.15rem;color:var(--ivory);background:var(--forest);box-shadow:0 0 0 5px var(--ivory), 0 0 0 6px #1f2f2733;border:0;grid-row:2;place-items:center;font-size:.58rem;display:grid;position:absolute}.solution-track .equation-result p{max-width:15rem;font-family:var(--serif);color:var(--forest);grid-row:3;align-self:start;margin:0;padding-top:.8rem;font-size:clamp(1.25rem,1.45vw,1.75rem);line-height:1.15}.js-ready .solution-track[data-reveal]{opacity:1;transform:none}.js-ready .solution-track[data-reveal] .solution-track-line i{transform:scaleX(0)}.js-ready .solution-track[data-reveal] .equation-step,.js-ready .solution-track[data-reveal] .equation-result{opacity:.3;transform:translateY(.9rem)}.js-ready .solution-track[data-reveal] .track-node{transform:scale(.86)}.js-ready .solution-track[data-reveal].is-visible .solution-track-line i{transform:scaleX(var(--track-progress));animation:1.05s cubic-bezier(.22,1,.36,1) .1s backwards solutionTrackDraw}.js-ready .solution-track[data-reveal].is-visible .equation-step{opacity:1;animation:solutionTrackItemIn .6s cubic-bezier(.22, 1, .36, 1) var(--step-delay) backwards;transform:translate(0,0)}.js-ready .solution-track[data-reveal].is-visible .equation-step .track-node{animation:solutionTrackNodeIn .44s cubic-bezier(.22, 1, .36, 1) calc(var(--step-delay) + .16s) backwards;transform:scale(1)}.js-ready .solution-track[data-reveal].is-visible .equation-result{opacity:1;animation:.62s cubic-bezier(.22,1,.36,1) .72s backwards solutionTrackItemIn;transform:translate(0,0)}.js-ready .solution-track[data-reveal].is-visible .result-node{animation:.46s cubic-bezier(.22,1,.36,1) .85s backwards solutionTrackNodeIn}@keyframes solutionTrackDraw{0%{transform:scaleX(0)}}@keyframes solutionTrackItemIn{0%{opacity:.3;transform:translateY(.9rem)}}@keyframes solutionTrackNodeIn{0%{opacity:.25;transform:scale(.86)}72%{opacity:1;transform:scale(1.06)}}@media (hover:hover) and (pointer:fine){.solution-track:has(.step-0:hover){--track-progress:0}.solution-track:has(.step-1:hover){--track-progress:.231}.solution-track:has(.step-2:hover){--track-progress:.462}.solution-track:has(.step-3:hover){--track-progress:.744}.solution-track:has(.equation-step:hover) .equation-step{opacity:.72}.solution-track:has(.equation-step:hover) .equation-step:hover{opacity:1;background:#a6b59e14}.solution-track .equation-step:hover .track-node{background:var(--forest);transform:scale(1.08)}.solution-track .equation-step:hover .step-copy strong{color:var(--forest)}}@media (max-width:920px){.solution-title h2{justify-self:start;width:100%}.solution-track{--timeline-x:.8rem;border-bottom:0;grid-template-columns:1fr;min-height:0}.solution-track-line{top:1.75rem;bottom:4.4rem;left:var(--timeline-x);width:1px;height:auto;right:auto}.solution-track-line i{width:100%;height:100%;transform:scaleY(var(--track-progress));transform-origin:top}.solution-track.selected-0{--track-progress:.08}.solution-track.selected-1{--track-progress:.34}.solution-track.selected-2{--track-progress:.6}.solution-track.selected-3{--track-progress:.84}.solution-track .equation-step{border-left:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:2.6rem 1fr;gap:.35rem 0;min-height:0;padding:1.4rem 0 1.75rem}.solution-track .step-number{grid-area:1/2;margin:0 0 .3rem}.solution-track .track-node{top:1.4rem;left:calc(var(--timeline-x) - .35rem);grid-area:1/1/3;margin:0;position:absolute}.solution-track .step-copy{grid-area:2/2;gap:.45rem;padding:0}.solution-track .step-copy strong,.solution-track .step-copy small{max-width:none}.solution-track .step-copy strong{font-size:1rem}.solution-track .step-copy small{font-size:.8rem}.solution-track .equation-result{min-height:0;color:var(--forest);background:0 0;grid-template-rows:1fr;grid-template-columns:2.6rem 1fr;margin:0;padding:1.8rem 0 0;display:grid}.solution-track .result-node{top:calc(50% - .575rem);left:calc(var(--timeline-x) - .575rem);grid-area:1/1;margin:0;position:absolute}.solution-track .equation-result p{grid-area:1/2;align-self:center;max-width:none;padding:0;font-size:1.35rem}.js-ready .solution-track[data-reveal] .solution-track-line i{transform:scaleY(0)}.js-ready .solution-track[data-reveal].is-visible .solution-track-line i{transform:scaleY(var(--track-progress));animation-name:solutionTimelineDraw}}@keyframes solutionTimelineDraw{0%{transform:scaleY(0)}}.framework-flow{--framework-progress:1;--framework-number-row:1.8rem;--framework-rail-row:3.25rem;--framework-track-y:4.775rem;--framework-stage-pad:clamp(.85rem, 1.35vw, 1.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.2fr 1fr 1.2fr;width:min(100%,144rem);margin:0 auto;display:grid;position:relative}.framework-flow.selected-0{--framework-progress:0}.framework-flow.selected-1{--framework-progress:.238}.framework-flow.selected-2{--framework-progress:.476}.framework-flow.selected-3{--framework-progress:.762}.framework-rail{z-index:0;top:var(--framework-track-y);left:var(--framework-stage-pad);right:calc(22.222% - var(--framework-stage-pad));pointer-events:none;height:1px;position:absolute}.framework-rail-base,.framework-rail-progress{transform-origin:0;display:block;position:absolute;inset:0}.framework-rail-base{background:#1f2f272e}.framework-rail-progress{background:var(--forest);transform:scaleX(var(--framework-progress));transition:transform .45s cubic-bezier(.22,1,.36,1)}.framework-stage{z-index:1;grid-template-rows:var(--framework-number-row) var(--framework-rail-row) minmax(7.5rem, 9rem);min-width:0;padding:1.35rem var(--framework-stage-pad) 1.5rem;color:var(--forest);font:inherit;text-align:left;opacity:1;background:0 0;border:0;margin:0;transition:opacity .22s,background-color .22s,color .22s;display:grid;position:relative;transform:none}button.framework-stage{cursor:pointer}.framework-stage:first-of-type{border-left:0}.framework-number{color:#1f2f278f;font-family:var(--serif);font-size:var(--small-text-size);line-height:1;transition:color .22s;display:block}.framework-node-row{justify-self:start;place-items:center;width:0;min-width:0;display:grid}.framework-node{z-index:2;border:2px solid var(--ivory);background:#1f2f277a;border-radius:50%;width:.72rem;height:.72rem;transition:transform .22s,background-color .22s,box-shadow .22s;display:block;position:relative;transform:scale(1);box-shadow:0 0 0 1px #1f2f274d}.framework-copy{flex-direction:column;gap:.65rem;min-width:0;margin:0;padding-top:.85rem;display:flex}.framework-copy strong{color:#1f2f27e6;font-size:clamp(.98rem,.88vw,1.2rem);font-weight:500;line-height:1.3;transition:color .22s}.framework-copy small{color:#1f2f27a8;max-width:17rem;font-size:var(--small-text-size);line-height:1.5;transition:color .22s}.framework-result{background:0 0}.framework-result-node{width:1.2rem;height:1.2rem;color:var(--ivory);background:var(--forest);box-shadow:0 0 0 5px var(--ivory), 0 0 0 6px #1f2f2733;font-family:var(--sans);border:0;place-items:center;font-size:.62rem;font-style:normal;line-height:1;display:grid}.framework-result .framework-copy{max-width:15rem;color:var(--forest);font-family:var(--serif);font-size:clamp(1.3rem,1.45vw,1.8rem);line-height:1.15}.framework-stage.is-selected .framework-node{background:var(--forest);transform:scale(1.08);box-shadow:0 0 0 4px #a6b59e3d}.framework-stage.is-selected .framework-number,.framework-stage.is-selected .framework-copy strong{color:var(--forest)}.framework-stage.is-selected .framework-copy small{color:#1f2f27c7}.framework-flow.has-selection .framework-stage:not(.is-selected){opacity:.72}.js-ready .framework-flow[data-reveal]{opacity:1;transform:none}.js-ready .framework-flow[data-reveal] .framework-rail-progress{transform:scaleX(0)}.js-ready .framework-flow[data-reveal] .framework-stage{opacity:.32;transform:translateY(.85rem)}.js-ready .framework-flow[data-reveal] .framework-node{transform:scale(.82)}.js-ready .framework-flow[data-reveal].is-visible .framework-rail-progress{transform:scaleX(var(--framework-progress));animation:1.05s cubic-bezier(.22,1,.36,1) .1s backwards frameworkRailIn}.js-ready .framework-flow[data-reveal].is-visible .framework-stage{opacity:1;animation:frameworkStageIn .56s cubic-bezier(.22, 1, .36, 1) var(--step-delay) backwards;transform:translate(0,0)}.js-ready .framework-flow[data-reveal].is-visible .framework-node{animation:frameworkNodeIn .42s cubic-bezier(.22, 1, .36, 1) calc(var(--step-delay) + .15s) backwards;transform:scale(1)}.js-ready .framework-flow[data-reveal].is-visible.has-selection .framework-stage:not(.is-selected){opacity:.72}.js-ready .framework-flow[data-reveal].is-visible .framework-stage.is-selected .framework-node{transform:scale(1.08)}@keyframes frameworkRailIn{0%{transform:scaleX(0)}}@keyframes frameworkStageIn{0%{opacity:.32;transform:translateY(.85rem)}}@keyframes frameworkNodeIn{0%{opacity:0;transform:scale(.82)}72%{opacity:1;transform:scale(1.07)}}@media (hover:hover) and (pointer:fine){.framework-flow:has(.step-0:hover){--framework-progress:0}.framework-flow:has(.step-1:hover){--framework-progress:.238}.framework-flow:has(.step-2:hover){--framework-progress:.476}.framework-flow:has(.step-3:hover){--framework-progress:.762}.framework-flow:has(button.framework-stage:hover) .framework-stage{opacity:.72}.framework-flow:has(button.framework-stage:hover) button.framework-stage:hover{opacity:1;background:#a6b59e14}button.framework-stage:hover .framework-node{background:var(--forest);transform:scale(1.08)}button.framework-stage:hover .framework-copy strong{color:var(--forest)}.js-ready .framework-flow[data-reveal].is-visible:has(button.framework-stage:hover) .framework-stage{opacity:.72}.js-ready .framework-flow[data-reveal].is-visible:has(button.framework-stage:hover) button.framework-stage:hover{opacity:1}.js-ready .framework-flow[data-reveal].is-visible button.framework-stage:hover .framework-node{transform:scale(1.08)}}@media (max-width:920px){.framework-flow{--framework-progress:1;border-bottom:0;grid-template-columns:1fr;display:grid}.framework-flow.selected-0{--framework-progress:0}.framework-flow.selected-1{--framework-progress:.25}.framework-flow.selected-2{--framework-progress:.5}.framework-flow.selected-3{--framework-progress:.75}.framework-rail{width:1px;height:auto;inset:2.7rem auto 2.5rem .75rem}.framework-rail-base,.framework-rail-progress{transform-origin:top}.framework-rail-progress{transform:scaleY(var(--framework-progress))}.framework-stage{border-left:0;border-bottom:1px solid var(--line);grid-template-rows:1.4rem auto;grid-template-columns:2.5rem 1fr;min-height:8.2rem;padding:1.8rem 0 1.5rem}.framework-number{grid-area:1/2}.framework-node-row{width:auto;display:block;position:absolute;top:2.35rem;left:.39rem}.framework-copy{grid-area:2/2;padding:.35rem 0 0}.framework-copy strong{font-size:1rem}.framework-copy small{max-width:none;font-size:var(--small-text-size)}.framework-result{background:0 0;border-bottom:0;min-height:5rem;padding-top:1.45rem}.framework-result .framework-number{display:none}.framework-result .framework-node-row{top:1.9rem;left:.15rem}.framework-result .framework-copy{grid-row:1/3;align-self:center;padding:0;font-size:1.35rem}.js-ready .framework-flow[data-reveal] .framework-rail-progress{transform:scaleY(0)}.js-ready .framework-flow[data-reveal].is-visible .framework-rail-progress{transform:scaleY(var(--framework-progress));animation-name:frameworkTimelineIn}}@keyframes frameworkTimelineIn{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-section{min-height:100svh}.moisture-particle i,.atmosphere-mist,.product-frame,.hero-product-depth-item{animation:none!important}.particle-layer--fine .moisture-particle:nth-child(n+5),.particle-layer--small .moisture-particle:nth-child(n+3),.particle-layer--mid .moisture-particle:nth-child(n+2),.particle-layer--highlight .moisture-particle:nth-child(n+2){display:none}.js-ready .solution-track[data-reveal],.js-ready .solution-track[data-reveal] .equation-step,.js-ready .solution-track[data-reveal] .equation-result,.js-ready .solution-track[data-reveal] .track-node{opacity:1;transform:none;animation:none!important}.js-ready .solution-track[data-reveal] .solution-track-line i,.js-ready .solution-track[data-reveal].is-visible .solution-track-line i{transform:scale(1);animation:none!important}.js-ready .framework-flow[data-reveal],.js-ready .framework-flow[data-reveal] .framework-stage,.js-ready .framework-flow[data-reveal] .framework-node{opacity:1;transform:none;animation:none!important}.js-ready .framework-flow[data-reveal] .framework-rail-progress,.js-ready .framework-flow[data-reveal].is-visible .framework-rail-progress{transform:scale(1);animation:none!important}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{--header-height:5.5rem}.site-header.is-scrolled{--header-height:4.5rem}.header-navigation{height:var(--header-height);justify-self:center;align-items:center;gap:clamp(.8rem,1.4vw,1.35rem);display:flex}.site-header .desktop-navigation{align-items:center;height:100%}.nav-group{align-items:center;height:100%;display:flex;position:relative}.nav-trigger{align-items:center;gap:.35rem;display:inline-flex}.nav-chevron{color:#1f2f27a3;font-size:.85em;line-height:1;transition:transform .2s;display:inline-block}.nav-group.is-open .nav-chevron{transform:rotate(180deg)}.nav-popover{z-index:80;color:var(--forest);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#f4f2ecfa;border:1px solid #1f2f2721;transition:opacity .21s,transform .21s,visibility .21s;transform:translate(-50%,-6px);box-shadow:0 1.4rem 3rem #1f2f271a}.nav-popover:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.nav-group.is-open .nav-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.products-mega{top:calc(var(--header-height) - 1px);grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);width:min(76vw,72rem);min-height:27rem;display:grid;position:fixed;left:50%}.products-mega-list{background:linear-gradient(135deg, #ffffff52, transparent 55%), var(--ivory);align-content:center;padding:clamp(1.5rem,2.6vw,2.75rem);display:grid}.products-mega-list>a{opacity:0;min-height:5.35rem;transition:opacity .18s ease var(--menu-delay), transform .18s ease var(--menu-delay), color .18s ease;border-bottom:1px solid #1f2f2724;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem 0;display:grid;transform:translateY(-4px)}.products-mega-list>a:last-child{border-bottom:0}.nav-group.is-open .products-mega-list>a{opacity:1;transform:translateY(0)}.products-mega-list>a>span{color:#1f2f277a;font-size:var(--small-text-size);letter-spacing:.08em;align-self:start;padding-top:.18rem;transition:color .18s}.products-mega-list>a div{gap:.42rem;display:grid}.products-mega-list strong,.resources-dropdown strong{letter-spacing:.01em;font-size:clamp(.94rem,1vw,1.04rem);font-weight:500}.products-mega-list small,.resources-dropdown small{color:#1f2f27a8;font-size:var(--small-text-size);font-weight:400;line-height:1.45}.products-mega-list>a>i,.resources-dropdown>a>i{font-style:normal;transition:transform .18s}.products-mega-list:hover>a:not(:hover),.products-mega-list:focus-within>a:not(:focus){opacity:.76}.products-mega-list>a:hover,.products-mega-list>a:focus-visible,.products-mega-list>a.is-active{color:#10281e}.products-mega-list>a:hover>span,.products-mega-list>a:focus-visible>span,.products-mega-list>a.is-active>span{color:#1f2f27d1}.products-mega-list>a:hover>i,.products-mega-list>a:focus-visible>i,.resources-dropdown>a:hover>i,.resources-dropdown>a:focus-visible>i{transform:translate(4px)}.site-header nav .products-mega-list a:after,.site-header nav .products-mega-preview:after,.site-header nav .resources-dropdown a:after,.site-header nav .mobile-navigation a:after{content:none}.products-mega-preview{min-width:0;color:var(--ivory);background:var(--forest);align-content:end;padding:clamp(1.75rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.mega-preview-images,.mega-preview-images:after{position:absolute;inset:0}.mega-preview-images img{object-fit:cover;filter:grayscale(.24)saturate(.45)contrast(.78)brightness(.7);opacity:0;transition:opacity .22s,transform .42s cubic-bezier(.22,1,.36,1);transform:scale(1)}.mega-preview-images img.is-active{opacity:.72;transform:scale(1.02)}.mega-preview-images:after{content:"";background:linear-gradient(#1f2f2714,#1f2f27d1),radial-gradient(circle at 82% 18%,#f4f2ec33,#0000 28%)}.mega-preview-copy{z-index:1;gap:.8rem;display:grid;position:relative}.mega-preview-copy>span{color:#f4f2ecad;font-size:var(--small-text-size);letter-spacing:.12em;text-transform:uppercase}.mega-preview-copy>strong{max-width:18rem;font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:400;line-height:.98}.mega-preview-copy>p{color:#f4f2ecb8;max-width:21rem;font-size:var(--small-text-size);margin:0;line-height:1.5}.mega-preview-copy>b{font-size:var(--small-text-size);align-items:center;gap:.65rem;margin-top:.35rem;font-weight:500;display:inline-flex}.mega-preview-copy>b i{font-style:normal;transition:transform .18s}.products-mega-preview:hover .mega-preview-copy>b i{transform:translate(4px)}.resources-dropdown{width:clamp(20rem,24vw,24rem);padding:.65rem 1.2rem;display:grid;position:absolute;top:calc(100% - 1px);left:50%;overflow:hidden}.resources-dropdown:after{content:"";filter:blur(1px);pointer-events:none;background:repeating-linear-gradient(32deg,#0000 0 7px,#1f2f2709 8px 9px),#a6b59e1f;border-radius:46% 54% 68% 32%;width:10rem;height:10rem;position:absolute;bottom:-3rem;right:-3rem;transform:rotate(-18deg)}.resources-dropdown>a{z-index:1;opacity:0;min-height:5.2rem;transition:opacity .18s ease var(--menu-delay), transform .18s ease var(--menu-delay), color .18s ease;border-bottom:1px solid #1f2f2721;grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid;position:relative;transform:translateY(-4px)}.resources-dropdown>a:last-child{border-bottom:0}.resources-dropdown>a div{gap:.38rem;display:grid}.nav-group.is-open .resources-dropdown>a{opacity:1;transform:translateY(0)}.mobile-menu-toggle,.site-header .mobile-navigation{display:none}.interior-main{background:var(--ivory);overflow:clip}.interior-header:not(.is-scrolled){background:linear-gradient(#f4f2eceb,#f4f2ec00)}.page-intro{background:radial-gradient(circle at 83% 28%, #a6b59e4d, transparent 27%), var(--ivory);align-content:end;min-height:clamp(35rem,72vh,52rem);padding-top:10rem;padding-bottom:clamp(5rem,8vw,8rem);display:grid}.page-intro.is-compact{min-height:clamp(31rem,62vh,45rem)}.page-intro h1,.content-heading h2,.product-detail-hero h1,.product-detail-hero h2,.page-cta h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-weight:400}.page-intro h1{max-width:66rem;font-size:clamp(4.25rem,7.2vw,8.75rem);line-height:.9}.page-intro h1 span,.content-heading h2 span{display:block}.page-intro-description{color:#1f2f27ad;max-width:38rem;margin:2.25rem 0 0;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.7}.products-bridge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#1f2f27ad;font-size:var(--small-text-size);justify-content:space-between;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem;display:flex}.products-bridge p{margin:0}.products-bridge strong{color:var(--forest);font-weight:500}.content-section{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.tone-sage{background:#a6b59e3d}.tone-dark{color:var(--ivory);background:var(--forest)}.content-heading{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:clamp(2rem,6vw,8rem);margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}.content-heading .section-number{grid-column:1/-1;margin-bottom:0}.content-heading h2{max-width:48rem;font-size:clamp(3rem,5vw,6rem);line-height:.93}.content-heading>p:last-child{color:#1f2f27a8;max-width:34rem;margin:0;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.75}.tone-dark .content-heading>p:last-child{color:#f4f2ecb3}.editorial-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interior-main>.editorial-grid{padding-right:var(--gutter);padding-bottom:clamp(6rem,10vw,10rem);padding-left:var(--gutter)}.editorial-card{min-width:0;color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:minmax(22rem,32vw) auto;display:grid}.editorial-card:nth-child(2n){border-right:0}.editorial-image{background:var(--mineral);position:relative;overflow:hidden}.editorial-image img,.application-strip img,.product-detail-image img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s}.editorial-card:hover .editorial-image img,.application-strip article:hover img{transform:scale(1.035)}.editorial-copy{grid-template-columns:auto 1fr;gap:.8rem 1.4rem;min-height:14rem;padding:clamp(1.5rem,3vw,3rem);display:grid}.editorial-copy>span,.editorial-copy small{color:#1f2f2794;font-size:var(--small-text-size);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.editorial-copy small{justify-self:end}.editorial-copy h3{font-family:var(--serif);grid-column:1/-1;margin:1rem 0 0;font-size:clamp(1.8rem,2.6vw,3.2rem);font-weight:400;line-height:1}.editorial-copy p{color:#1f2f27a3;max-width:34rem;font-size:var(--small-text-size);grid-column:1/-1;margin:0;line-height:1.6}.editorial-copy b{font-size:var(--small-text-size);grid-column:1/-1;align-self:end;font-weight:500}.editorial-copy b i{margin-left:.45rem;font-style:normal;transition:transform .18s;display:inline-block}.editorial-card:hover .editorial-copy b i{transform:translate(.3rem)}.text-grid{border-top:1px solid;border-bottom:1px solid;border-color:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tone-dark .text-grid{border-color:#f4f2ec38}.text-grid article{border-right:1px solid var(--line);min-height:clamp(13rem,16vw,18rem);padding:clamp(1.5rem,2.5vw,2.75rem)}.tone-dark .text-grid article{border-color:#f4f2ec38}.text-grid article:last-child{border-right:0}.text-grid article>span{color:#1f2f278c;font-size:var(--small-text-size)}.tone-dark .text-grid article>span{color:#f4f2ec94}.text-grid h3{font-family:var(--serif);margin:clamp(3rem,5vw,5rem) 0 0;font-size:clamp(1.35rem,1.8vw,2.2rem);font-weight:400;line-height:1.08}.text-grid p{color:#1f2f27a3;max-width:20rem;font-size:var(--small-text-size);margin:1rem 0 0;line-height:1.6}.tone-dark .text-grid p{color:#f4f2ecad}.page-process{border-top:1px solid;border-bottom:1px solid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.page-process>div{min-height:11rem;padding:1.5rem 1rem 1.5rem 0;position:relative}.page-process span{color:currentColor;opacity:.58;font-size:var(--small-text-size);display:block}.page-process strong{max-width:11rem;font-family:var(--serif);margin-top:3rem;font-size:clamp(1.1rem,1.5vw,1.55rem);font-weight:400;line-height:1.15;display:block}.page-process i{opacity:.5;font-style:normal;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.application-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.application-strip article{min-height:clamp(24rem,38vw,42rem);color:var(--ivory);border-right:1px solid #f4f2ec47;position:relative;overflow:hidden}.application-strip article:after{content:"";background:linear-gradient(#101e185c,#0000 45%,#101e18ad);position:absolute;inset:0}.application-strip span,.application-strip h3{z-index:2;position:absolute;left:clamp(1.25rem,2vw,2.5rem)}.application-strip span{font-size:var(--small-text-size);top:clamp(1.25rem,2vw,2.5rem)}.application-strip h3{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2vw,2.5rem);font-weight:400;bottom:clamp(1.5rem,2.5vw,3rem);right:1.25rem}.section-link,.large-link{font-size:var(--small-text-size);border-bottom:1px solid;margin-top:2.5rem;padding-bottom:.45rem;display:inline-flex}.large-link{font-family:var(--serif);margin-top:0;font-size:clamp(1.5rem,2.4vw,2.75rem)}.faq-preview{border-top:1px solid var(--line)}.faq-preview p{border-bottom:1px solid var(--line);font-family:var(--serif);margin:0;padding:1.5rem 0;font-size:clamp(1.25rem,1.8vw,2rem)}.page-cta{isolation:isolate;min-height:clamp(34rem,62vh,48rem);color:var(--ivory);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.page-cta:after{z-index:-1;content:"";background:#14292094;position:absolute;inset:0}.page-cta>img{z-index:-2;object-fit:cover}.page-cta>div{max-width:62rem}.page-cta h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.92}.page-cta div>p:not(.section-number){color:#f4f2ecbd;max-width:34rem;font-size:var(--small-text-size);margin:1.75rem auto 0;line-height:1.7}.page-cta a{font-size:var(--small-text-size);border:1px solid #f4f2ec73;gap:2rem;margin-top:2.5rem;padding:1rem 1.25rem;display:inline-flex}.interior-footer{min-height:7rem;color:var(--ivory);background:var(--forest);font-size:var(--small-text-size);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(1.25rem,2vw,2.5rem);padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.interior-footer .footer-logo img{filter:brightness(0)invert()}.product-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,8rem);min-height:clamp(42rem,88vh,62rem);padding-top:9rem;padding-bottom:5rem;display:grid}.product-detail-hero h1{font-size:clamp(3.5rem,5vw,6rem);line-height:.94}.product-detail-hero h2{margin-top:2rem;font-size:clamp(2rem,3vw,3.75rem);line-height:1}.product-detail-hero div:first-child>p:last-child{color:#1f2f27a8;max-width:33rem;font-size:var(--small-text-size);margin-top:2rem;line-height:1.7}.product-detail-image{background:var(--mineral);min-height:clamp(30rem,56vw,52rem);position:relative;overflow:hidden}.product-detail-image span{z-index:2;color:var(--ivory);font-size:var(--small-text-size);letter-spacing:.08em;background:#1f2f27b3;padding:.55rem .7rem;position:absolute;bottom:1.5rem;right:1.5rem}.insights-list{padding-top:1rem;padding-bottom:clamp(6rem,10vw,10rem)}.faq-groups{padding-bottom:clamp(6rem,10vw,10rem)}.faq-group{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.34fr) minmax(0,.66fr);display:grid}.faq-group>.section-number{padding-top:1.6rem}.faq-group details{border-bottom:1px solid var(--line);grid-column:2}.faq-group summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;gap:2rem;padding:1.6rem 0;font-size:clamp(1.25rem,1.8vw,2rem);list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary span{font-family:var(--sans);font-weight:300;transition:transform .22s}.faq-group details[open] summary span{transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-answer p{color:#1f2f27a8;min-height:0;font-size:var(--small-text-size);margin:0;line-height:1.7;overflow:hidden}.faq-group details[open] .faq-answer{grid-template-rows:1fr}.faq-group details[open] .faq-answer p{padding-bottom:1.6rem}.calculator-section,.quote-layout{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(6rem,10vw,10rem)}.calculator-layout,.quote-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.calculator-form,.quote-form{min-width:0}.calculator-form fieldset,.quote-form fieldset{border:0;margin:0 0 3rem;padding:0}.calculator-form legend,.quote-form legend{border-bottom:1px solid var(--line);color:#1f2f27bd;width:100%;font-size:var(--small-text-size);letter-spacing:.14em;margin-bottom:1.4rem;padding-bottom:.8rem;font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-form label,.quote-form label{color:#1f2f27b8;font-size:var(--small-text-size);gap:.55rem;margin-bottom:1.25rem;display:grid}.calculator-form input,.calculator-form select,.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:3.25rem;color:var(--forest);font:inherit;background:#ffffff3d;border:1px solid #1f2f273d;border-radius:0;outline:0;padding:.8rem .9rem}.quote-form textarea{resize:vertical}.calculator-form input:focus,.calculator-form select:focus,.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--forest)}.form-actions{gap:.75rem;display:flex}.form-actions button,.quote-form>button{border:1px solid var(--forest);min-height:3.25rem;color:var(--ivory);background:var(--forest);font:inherit;cursor:pointer;padding:.8rem 1.15rem}.form-actions button+button{color:var(--forest);background:0 0}.form-errors{color:#6f332d;font-size:var(--small-text-size);border-left:2px solid #8d443b;margin-bottom:1.5rem;padding:1rem}.form-errors p{margin:.25rem 0}.calculator-result,.quote-contact{color:var(--ivory);background:var(--forest);padding:clamp(2rem,4vw,4rem);position:sticky;top:7rem}.calculator-result>div,.quote-contact>div{border-top:1px solid #f4f2ec33;gap:.65rem;padding:1.4rem 0;display:grid}.calculator-result span,.quote-contact span{color:#f4f2ec9e;font-size:var(--small-text-size);letter-spacing:.1em}.calculator-result strong,.quote-contact strong{font-family:var(--serif);font-size:clamp(1.3rem,2vw,2.1rem);font-weight:400}.calculator-result p{color:#f4f2ecb8;font-size:var(--small-text-size);margin:0;line-height:1.7}.calculator-result a{width:100%;font-size:var(--small-text-size);border-top:1px solid #f4f2ec66;justify-content:space-between;margin-top:2rem;padding-top:1.25rem;display:inline-flex}.calculator-result.has-result{animation:.42s both resultIn}@keyframes resultIn{0%{opacity:.72;transform:translateY(.75rem)}}.check-field{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.check-field input{width:1rem;min-height:1rem}.form-notice{color:#1f2f27b8;max-width:42rem;font-size:var(--small-text-size);margin:1.5rem 0 0;line-height:1.6}@media (max-width:920px){.content-heading,.product-detail-hero,.calculator-layout,.quote-layout{grid-template-columns:1fr}.editorial-card{grid-template-rows:minmax(18rem,48vw) auto}.text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-grid article:nth-child(2){border-right:0}.text-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.application-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.application-strip article{min-height:34rem}.product-detail-image{min-height:min(72vw,40rem)}.calculator-result,.quote-contact{position:static}.interior-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-intro,.page-intro.is-compact{min-height:0;padding-top:9rem;padding-bottom:5rem}.page-intro h1{font-size:clamp(2.8rem,12vw,5.25rem)}.products-bridge{display:grid}.editorial-grid{grid-template-columns:1fr}.editorial-card,.editorial-card:nth-child(2n){border-right:0}.editorial-card{grid-template-rows:minmax(20rem,92vw) auto}.editorial-copy{min-height:13rem}.content-heading{gap:1.5rem}.content-heading h2{font-size:clamp(2.8rem,13vw,4.5rem)}.text-grid{grid-template-columns:1fr}.text-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:12rem}.text-grid article:last-child{border-bottom:0}.application-strip{grid-template-columns:1fr}.application-strip article{border-bottom:1px solid #f4f2ec47;border-right:0;min-height:30rem}.page-process{grid-template-columns:1fr}.page-process>div{border-bottom:1px solid;min-height:7rem;padding-left:2.5rem}.page-process i{inset:auto auto -.6rem 0;transform:rotate(90deg)}.faq-group{grid-template-columns:1fr}.faq-group details{grid-column:1}.field-grid,.field-grid.three{grid-template-columns:1fr;gap:0}.calculator-result,.quote-contact{padding:2rem var(--gutter)}.interior-footer{grid-template-columns:1fr;align-items:start;gap:1.5rem;min-height:0;padding-top:2rem;padding-bottom:2rem}.interior-footer .footer-copyright{text-align:left;white-space:normal;margin-left:0!important}.product-detail-hero{min-height:0;padding-top:8.5rem;padding-bottom:4rem}.product-detail-hero h1{font-size:clamp(3.2rem,14vw,4.75rem)}.product-detail-image{min-height:95vw}}@media (prefers-reduced-motion:reduce){.js-ready .interior-main [data-reveal],.js-ready .interior-main [data-reveal] img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.faq-answer{transition:none}}@media (max-width:920px){.site-header{grid-template-columns:minmax(0,1fr) auto auto}.header-navigation{height:var(--header-height)}.site-header .desktop-navigation{display:none}.mobile-menu-toggle{width:2.5rem;height:2.75rem;color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.mobile-menu-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-toggle>i,.mobile-menu-toggle>i:before,.mobile-menu-toggle>i:after{content:"";background:currentColor;width:1.25rem;height:1px;transition:transform .2s,opacity .2s;position:absolute}.mobile-menu-toggle>i:before{transform:translateY(-.34rem)}.mobile-menu-toggle>i:after{transform:translateY(.34rem)}.mobile-menu-toggle[aria-expanded=true]>i{background:0 0}.mobile-menu-toggle[aria-expanded=true]>i:before{transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true]>i:after{transform:rotate(-45deg)}.site-header .mobile-navigation{z-index:75;top:calc(var(--header-height) - 1px);max-height:calc(100dvh - var(--header-height));padding:0 var(--gutter) 2rem;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 110% 96%,#a6b59e33,#0000 30%),#f4f2ecfb;border-top:1px solid #1f2f271f;border-bottom:1px solid #1f2f2724;transition:opacity .21s,transform .21s,visibility .21s;display:grid;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 1.2rem 2.5rem #1f2f2714}.site-header .mobile-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-navigation>a,.mobile-nav-group>button{width:100%;min-height:3.65rem;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1f2f2724;justify-content:space-between;align-items:center;padding:0;font-size:.96rem;font-weight:450;display:flex}.mobile-nav-group>button span{color:#1f2f279e;transition:transform .2s}.mobile-nav-group.is-open>button span{transform:rotate(180deg)}.mobile-submenu{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.mobile-submenu>div{min-height:0;overflow:hidden}.mobile-nav-group.is-open .mobile-submenu{grid-template-rows:1fr}.mobile-submenu a{color:#1f2f27c7;min-height:3.45rem;font-size:max(var(--small-text-size), .86rem);opacity:0;border-bottom:1px solid #1f2f2717;justify-content:space-between;align-items:center;padding-left:1rem;transition:opacity .18s,transform .18s,color .18s;display:flex;transform:translateY(-4px)}.mobile-nav-group.is-open .mobile-submenu a{opacity:1;transform:translateY(0)}.mobile-nav-group.is-open .mobile-submenu a:nth-child(2){transition-delay:35ms}.mobile-nav-group.is-open .mobile-submenu a:nth-child(3){transition-delay:70ms}.mobile-nav-group.is-open .mobile-submenu a:nth-child(4){transition-delay:.105s}.mobile-submenu a:active,.mobile-submenu a:focus-visible{color:var(--forest)}}@media (prefers-reduced-motion:reduce){.nav-popover,.nav-chevron,.products-mega-list>a,.products-mega-list>a>i,.resources-dropdown>a,.resources-dropdown>a>i,.mega-preview-images img,.mega-preview-copy>b i,.mobile-menu-toggle>i,.mobile-menu-toggle>i:before,.mobile-menu-toggle>i:after,.site-header .mobile-navigation,.mobile-nav-group>button span,.mobile-submenu,.mobile-submenu a{transition:none!important;animation:none!important}}.products-page{color:var(--forest);background:var(--ivory)}.products-page-hero{border-bottom:1px solid var(--line);background:var(--ivory);grid-template-columns:minmax(0,.96fr) minmax(24rem,1.04fr);min-height:clamp(26.25rem,35vw,32.5rem);padding-top:6.75rem;display:grid;overflow:hidden}.products-hero-copy{z-index:1;align-self:center;padding:2rem clamp(2rem,4vw,5rem) 2.5rem 0}.products-hero-copy h1,.products-section-heading h2,.products-page-cta h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.products-hero-copy h1{max-width:49rem;margin-top:1.25rem;font-size:clamp(3.2rem,4.65vw,5.6rem);line-height:.92}.products-hero-description{color:#1f2f27b3;max-width:36rem;margin:1.3rem 0 0;font-size:clamp(.9rem,1vw,1.02rem);line-height:1.55}.products-hero-guide{color:#1f2f27ad;max-width:35rem;font-size:var(--small-text-size);border-top:1px solid #1f2f2738;margin-top:1.55rem;padding-top:1.15rem;line-height:1.55}.products-hero-guide p{margin:.12rem 0}.products-hero-guide strong{color:var(--forest);font-weight:500}.products-hero-visual{min-width:0;margin-right:calc(var(--gutter) * -1);background:#c9cec7;position:relative;overflow:hidden}.products-hero-atmosphere{object-fit:cover;filter:saturate(.42)contrast(.82)brightness(1.08);transform:scale(1.06)}.products-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f4f2ec66,#0000 42%,#1f2f2714);position:absolute;inset:0}.products-hero-pack{z-index:1;aspect-ratio:.82;filter:drop-shadow(0 1.1rem 1.4rem #1f2f2724);position:absolute}.products-hero-pack img{object-fit:contain}.products-hero-pack.pack-one{width:min(39%,17rem);top:10%;right:26%;transform:rotate(-7deg)}.products-hero-pack.pack-two{opacity:.82;width:min(35%,15rem);bottom:-7%;right:5%;transform:rotate(9deg)}.products-category-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:.85rem;padding-bottom:.85rem;display:grid}.products-category-card{border-right:1px solid var(--line);grid-template-rows:auto 1fr;min-width:0;padding:.75rem;display:grid}.products-category-card:last-child{border-right:0}.products-card-image,.products-need-image{background:var(--mineral);position:relative;overflow:hidden}.products-card-image{aspect-ratio:1.55}.products-card-image img,.products-need-image img,.products-format-grid img,.products-industry-grid img{object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}.products-category-card:hover img,.products-needs-grid>a:hover img,.products-format-grid article:hover img,.products-industry-grid article:hover img{transform:scale(1.035)}.products-card-copy{grid-template-rows:auto auto 1fr auto;min-height:13.5rem;padding:1.15rem .7rem .7rem;display:grid}.products-card-copy>span{color:#1f2f2785;font-size:var(--small-text-size);letter-spacing:.08em}.products-card-copy h2,.products-card-copy p,.products-card-copy b{margin:0}.products-card-copy h2{font-family:var(--serif);margin-top:.55rem;font-size:clamp(1.35rem,1.55vw,1.85rem);font-weight:400;line-height:1}.products-card-copy p{color:#1f2f27a8;max-width:20rem;font-size:var(--small-text-size);margin-top:.85rem;line-height:1.5}.products-card-copy b,.products-needs-grid b{font-size:var(--small-text-size);align-self:end;align-items:center;gap:.65rem;margin-top:1rem;font-weight:500;display:inline-flex}.products-card-copy b i,.products-needs-grid b i{font-style:normal;transition:transform .18s}.products-category-card:hover b i,.products-needs-grid>a:hover b i{transform:translate(4px)}.products-compact-section{border-bottom:1px solid var(--line);padding-top:clamp(3.75rem,5.5vw,6rem);padding-bottom:clamp(3.75rem,5.5vw,6rem)}.products-section-heading{margin-bottom:clamp(1.8rem,2.8vw,3rem)}.products-section-heading h2{max-width:70rem;margin-top:.8rem;font-size:clamp(2.65rem,3.8vw,4.8rem);line-height:.96}.products-section-heading>p:last-child:not(.section-number){color:#1f2f27a8;max-width:48rem;font-size:var(--small-text-size);margin:.85rem 0 0;line-height:1.55}.products-needs{background:#a6b59e21}.products-needs-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.products-needs-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto auto auto 1fr auto;min-width:0;padding:.75rem;display:grid}.products-need-image{aspect-ratio:1.65}.products-needs-grid h3{letter-spacing:.055em;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(.9rem,.95vw,1.02rem);font-weight:600}.products-needs-grid p,.products-needs-grid small{color:#1f2f27a8;font-size:var(--small-text-size);margin:.65rem 0 0;line-height:1.5}.products-needs-grid small{color:#1f2f27c2;display:block}.comparison-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.comparison-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(9.5rem,.75fr) repeat(4,minmax(10rem,1fr));min-width:58rem;display:grid}.comparison-corner,.comparison-material{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:6.3rem;padding:1rem}.comparison-corner{color:#1f2f2794;font-size:var(--small-text-size);align-items:flex-end;display:flex}.comparison-material{align-items:center;gap:.8rem;display:flex}.comparison-material>span{aspect-ratio:1;border-radius:50%;flex:0 0 3.5rem;width:3.5rem;position:relative;overflow:hidden}.comparison-material img{object-fit:cover}.comparison-material strong,.comparison-row>strong{font-size:var(--small-text-size);font-weight:500}.comparison-row{grid-column:1/-1;grid-template-columns:minmax(9.5rem,.75fr) repeat(4,minmax(10rem,1fr));display:grid}.comparison-row>strong,.comparison-row>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:3.65rem;padding:.8rem 1rem}.comparison-row>div{align-items:center;display:flex}.comparison-rating{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.comparison-rating i{border:1px solid #1f2f2770;border-radius:50%;width:.4rem;height:.4rem}.comparison-rating i.is-filled{background:var(--forest);border-color:var(--forest)}.comparison-rating small{color:#1f2f279e;width:100%;font-size:var(--small-text-size);margin-top:.1rem}.comparison-text{color:#1f2f27ad;font-size:var(--small-text-size);line-height:1.4}.products-formats{background:linear-gradient(112deg,#d8c9b433,#f4f2ece6)}.products-format-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.products-format-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem;display:grid}.products-format-grid article>div{aspect-ratio:1.5;background:#ffffff61;position:relative;overflow:hidden}.products-format-grid h3{font-size:var(--small-text-size);margin:.8rem 0 .15rem;font-weight:500}.products-format-options{border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.products-format-options>div{border-right:1px solid var(--line);padding:1.2rem}.products-format-options strong,.products-format-options p{font-size:var(--small-text-size)}.products-format-options strong{font-weight:600}.products-format-options p{color:#1f2f27a3;margin:.6rem 0 0;line-height:1.55}.products-industry-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.products-industry-grid article{min-height:clamp(10rem,14vw,15rem);color:var(--ivory);background:var(--forest);border-right:1px solid #f4f2ec61;position:relative;overflow:hidden}.products-industry-grid article:last-child{border-right:0}.products-industry-grid article:after{content:"";background:linear-gradient(#0000 32%,#0e1f18cc);position:absolute;inset:0}.products-industry-grid h3,.products-industry-grid span{z-index:1;font-size:var(--small-text-size);margin:0;position:absolute;bottom:1rem}.products-industry-grid h3{max-width:calc(100% - 3rem);font-weight:500;left:1rem}.products-industry-grid span{right:1rem}.products-selection{background:#a6b59e21}.products-selection-track{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:.2rem;display:grid;position:relative}.products-selection-track:before,.products-selection-track:after{z-index:0;content:"";transform-origin:0;height:1px;position:absolute;top:1.28rem;left:1.15rem;right:calc(10% - 1.15rem)}.products-selection-track:before{background:#1f2f2738}.products-selection-track:after{background:#1f2f27bd;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scaleX(1)}.js-ready .products-selection-track[data-reveal]:after{transform:scaleX(0)}.js-ready .products-selection-track[data-reveal].is-visible:after{transform:scaleX(1)}.products-selection-track>div{z-index:1;justify-items:start;gap:.85rem;min-width:0;padding-right:1.2rem;display:grid;position:relative}.products-selection-track>div:not(:last-child):after{content:"";border-top:1px solid #1f2f2794;border-right:1px solid #1f2f2794;width:.42rem;height:.42rem;position:absolute;top:1.02rem;left:55%;transform:rotate(45deg)}.products-selection-track span{background:var(--ivory);width:2.3rem;height:2.3rem;font-size:var(--small-text-size);border:1px solid #1f2f276b;border-radius:50%;place-items:center;display:grid}.products-selection-track strong{max-width:12rem;font-size:var(--small-text-size);font-weight:500;line-height:1.4}.products-selection-track .is-result span{color:var(--ivory);background:var(--forest);border-color:var(--forest)}.products-selection-track .is-result strong{color:var(--forest)}.products-support-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.products-support-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:10.5rem;padding:1.4rem}.products-support-grid article:last-child{border-right:0}.products-support-grid span{color:#1f2f2785;font-size:var(--small-text-size)}.products-support-grid h3{font-family:var(--serif);margin:1.1rem 0 0;font-size:clamp(1.25rem,1.55vw,1.8rem);font-weight:400}.products-support-grid p{color:#1f2f27a3;max-width:19rem;font-size:var(--small-text-size);margin:.65rem 0 0;line-height:1.5}.products-page-cta{min-height:clamp(25rem,34vw,34rem);color:var(--ivory);background:var(--forest);place-items:center;display:grid;position:relative;overflow:hidden}.products-page-cta>img{object-fit:cover;filter:saturate(.55)brightness(.52)}.products-page-cta:after{content:"";background:#142a206b;position:absolute;inset:0}.products-page-cta>div{z-index:1;text-align:center;max-width:58rem;padding:4rem 0;position:relative}.products-page-cta h2{margin-top:1rem;font-size:clamp(3.2rem,5.4vw,6.5rem);line-height:.92}.products-page-cta>div>p:not(.section-number){color:#f4f2ecc2;font-size:var(--small-text-size);margin:1.35rem 0 0}.products-page-cta>div>div{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.products-page-cta a{min-height:3.2rem;font-size:var(--small-text-size);border:1px solid #f4f2ec73;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1rem;transition:color .18s,background-color .18s;display:inline-flex}.products-page-cta a:first-child,.products-page-cta a:hover,.products-page-cta a:focus-visible{color:var(--forest);background:var(--ivory)}@media (max-width:920px){.products-page-hero{grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr)}.products-hero-copy h1{font-size:clamp(3rem,6.2vw,4.4rem)}.products-category-grid,.products-needs-grid,.products-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-category-card:nth-child(2),.products-needs-grid>a:nth-child(2),.products-support-grid article:nth-child(2){border-right:0}.products-format-grid,.products-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.products-page-hero{grid-template-columns:1fr;padding-top:7rem}.products-hero-copy{padding:1.5rem 0 2.5rem}.products-hero-copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}.products-hero-visual{min-height:18rem;margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1)}.products-category-grid,.products-needs-grid{grid-template-columns:1fr}.products-category-card,.products-category-card:nth-child(2),.products-needs-grid>a,.products-needs-grid>a:nth-child(2){border-right:0}.products-card-image,.products-need-image{aspect-ratio:1.8}.products-card-copy{min-height:12rem}.products-section-heading h2{font-size:clamp(2.5rem,11vw,3.8rem)}.products-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-format-options{grid-template-columns:1fr}.products-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-industry-grid article{min-height:11rem}.products-selection-track{grid-template-columns:1fr;gap:0}.products-selection-track:before,.products-selection-track:after{transform-origin:top;width:1px;height:auto;inset:1.15rem auto 1.15rem 1.15rem}.js-ready .products-selection-track[data-reveal]:after{transform:scaleY(0)}.js-ready .products-selection-track[data-reveal].is-visible:after{transform:scaleY(1)}.products-selection-track>div{grid-template-columns:2.3rem 1fr;align-items:center;gap:1rem;min-height:5.2rem;padding-right:0}.products-selection-track>div:not(:last-child):after{top:60%;left:.96rem;transform:rotate(135deg)}.products-selection-track strong{max-width:none}.products-support-grid{grid-template-columns:1fr}.products-support-grid article,.products-support-grid article:nth-child(2){border-right:0;min-height:0}.products-page-cta>div>div{display:grid}.products-page-cta a{width:100%}}@media (prefers-reduced-motion:reduce){.products-card-image img,.products-need-image img,.products-format-grid img,.products-industry-grid img,.products-card-copy b i,.products-needs-grid b i,.products-selection-track:after,.products-page-cta a{transition:none!important;animation:none!important}.js-ready .products-selection-track[data-reveal]:after{transform:none!important}}.products-nav-hero{border-bottom:1px solid var(--line);padding-top:clamp(8rem,10vw,9.5rem);padding-bottom:clamp(3rem,5vw,4.75rem)}.products-nav-hero>div{max-width:75rem}.products-nav-hero h1,.products-nav-heading h2,.products-choice-cta h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.products-nav-hero h1{max-width:68rem;margin-top:1rem;font-size:clamp(3.2rem,4.55vw,5.6rem);line-height:.96}.products-nav-hero>div>p:last-child{color:#1f2f27ad;max-width:65rem;margin:1.35rem 0 0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.62}.products-nav-section{border-bottom:1px solid var(--line);padding-top:clamp(3.75rem,5.5vw,5.75rem);padding-bottom:clamp(3.75rem,5.5vw,5.75rem)}.products-nav-heading{margin-bottom:clamp(2rem,3vw,3.25rem)}.products-nav-heading h2{max-width:68rem;margin-top:.85rem;font-size:clamp(2.7rem,3.8vw,4.8rem);line-height:.98}.products-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.75rem);display:grid}.products-pack-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;min-width:0;display:grid}.products-pack-image,.products-container-image{background:var(--mineral);position:relative;overflow:hidden}.products-pack-image{aspect-ratio:1.55}.products-pack-image img,.products-container-image img{object-fit:cover;filter:saturate(.72);transition:transform .52s cubic-bezier(.22,1,.36,1)}.products-pack-entry:hover img,.products-container-entry:hover img{transform:scale(1.035)}.products-pack-copy{grid-template-rows:auto auto 1fr auto;align-content:start;min-height:15rem;padding:1.25rem 0 1.35rem;display:grid}.products-pack-copy h3,.products-container-entry h3,.products-application-list h3{font-family:var(--serif);margin:0;font-weight:400}.products-pack-copy h3{font-size:clamp(1.45rem,1.7vw,2rem);line-height:1.06}.products-pack-copy>strong{font-size:var(--small-text-size);margin-top:.8rem;font-weight:500;line-height:1.45}.products-pack-copy p{color:#1f2f27a3;font-size:var(--small-text-size);margin:1rem 0 0;line-height:1.55}.products-pack-copy p span{color:#1f2f27d1;margin-bottom:.25rem;font-weight:600;display:block}.products-pack-copy b,.products-container-entry b{font-size:var(--small-text-size);align-self:end;align-items:center;gap:.65rem;margin-top:1.15rem;font-weight:500;display:inline-flex}.products-pack-copy i,.products-container-entry i,.products-recommendations i{font-style:normal;transition:transform .18s}.products-pack-entry:hover b i,.products-container-entry:hover b i,.products-recommendations a:hover i{transform:translate(4px)}.products-container-section{background:#a6b59e1f}.products-scope-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,3vw,3rem);display:grid}.products-scope-note p{color:#1f2f27a8;font-size:var(--small-text-size);margin:0;padding:1.15rem 1.5rem 1.15rem 0;line-height:1.55}.products-scope-note p+p{border-left:1px solid var(--line);padding-left:1.5rem}.products-scope-note strong{color:var(--forest);font-weight:600}.products-container-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.products-container-entry{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;min-width:0;display:grid}.products-container-image{aspect-ratio:1.9}.products-container-entry>div:last-child{align-content:start;padding:1.15rem 0 1.35rem;display:grid}.products-container-entry h3{font-size:clamp(1.45rem,1.8vw,2.1rem);line-height:1.06}.products-container-entry p{color:#1f2f27a3;max-width:28rem;font-size:var(--small-text-size);margin:.75rem 0 0;line-height:1.55}.products-application-list{border-top:1px solid var(--line)}.products-application-list>article{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(14rem,.9fr) minmax(18rem,1.1fr);align-items:center;gap:clamp(1.25rem,3vw,3.25rem);min-height:7.5rem;padding:1.15rem 0;display:grid}.products-application-list>article>span{color:#1f2f2780;font-size:var(--small-text-size);letter-spacing:.08em;align-self:start}.products-application-list h3{font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:1.08}.products-application-list p{color:#1f2f279e;font-size:var(--small-text-size);margin:.45rem 0 0;line-height:1.45}.products-recommendations{flex-wrap:wrap;align-items:center;gap:.45rem 1.25rem;display:flex}.products-recommendations small{color:#1f2f277a;letter-spacing:.08em;text-transform:uppercase;width:100%;font-size:.72rem}.products-recommendations a,.products-recommendations strong{color:#1f2f27d1;font-size:var(--small-text-size);font-weight:500;line-height:1.45}.products-material-comparison{background:#d8c9b426}.products-comparison-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.products-comparison-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem}.products-comparison-table-wrap th,.products-comparison-table-wrap td{border-bottom:1px solid var(--line);font-size:var(--small-text-size);padding:1rem 1.2rem 1rem 0;line-height:1.45}.products-comparison-table-wrap thead th{color:#1f2f279e;font-weight:500}.products-comparison-table-wrap tbody th{font-weight:600}.products-comparison-table-wrap tbody td{color:#1f2f27ad}.products-compare-label{color:#1f2f27b8;font-size:var(--small-text-size);gap:.7rem;margin-top:1.4rem;font-weight:500;display:inline-flex}.products-compare-label i{font-style:normal}.products-customization{display:block}.products-packaging-intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.products-packaging-intro .products-nav-heading{margin-bottom:0}.products-packaging-intro>p{color:#1f2f27a8;max-width:38rem;margin:0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.62}.products-packaging-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:clamp(2.5rem,4vw,4rem);display:grid}.products-packaging-grid article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto auto 1fr;min-width:0;padding:1.25rem 0 1.5rem;display:grid}.products-packaging-grid span{color:#1f2f277a;font-size:var(--small-text-size);letter-spacing:.08em}.products-packaging-grid h3{font-family:var(--serif);margin:1.1rem 0 0;font-size:clamp(1.5rem,1.8vw,2.1rem);font-weight:400;line-height:1.06}.products-packaging-grid p{color:#1f2f27a3;font-size:var(--small-text-size);margin:.8rem 0 0;line-height:1.55}.products-choice-cta{color:var(--ivory);background:var(--forest)}.products-choice-cta>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem);display:grid}.products-choice-cta .section-number{grid-column:1/-1}.products-choice-cta h2{max-width:58rem;font-size:clamp(2.6rem,3.8vw,4.8rem);line-height:.98}.products-choice-cta a{min-height:3.2rem;color:var(--forest);background:var(--ivory);font-size:var(--small-text-size);border:1px solid #f4f2ec85;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1rem;display:inline-flex}@media (max-width:920px){.products-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-container-grid{grid-template-columns:1fr}.products-container-entry{grid-template-rows:1fr;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}.products-container-entry>div:last-child{padding:1.25rem 0 1.25rem 1.5rem}.products-packaging-intro{grid-template-columns:1fr;align-items:start;gap:1.5rem}}@media (max-width:720px){.products-nav-hero{padding-top:calc(var(--mobile-header-height) + 2.5rem);padding-bottom:3rem}.products-nav-hero h1{margin-top:.8rem;font-size:clamp(2.65rem,11.5vw,3.7rem);line-height:.98}.products-nav-hero>div>p:last-child{margin-top:1.1rem;font-size:.88rem}.products-nav-section{padding-top:3.75rem;padding-bottom:3.75rem}.products-nav-heading{margin-bottom:2rem}.products-nav-heading h2{font-size:clamp(2.45rem,10.5vw,3.45rem)}.products-pack-grid{grid-template-columns:1fr;gap:1.75rem}.products-pack-copy{min-height:13.5rem}.products-scope-note{grid-template-columns:1fr}.products-scope-note p{padding:1rem 0}.products-scope-note p+p{border-top:1px solid var(--line);border-left:0;padding-left:0}.products-container-entry{grid-template-rows:auto 1fr;grid-template-columns:1fr}.products-container-entry>div:last-child{padding:1rem 0 1.25rem}.products-application-list>article{grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;min-height:0;padding:1.3rem 0}.products-recommendations{grid-column:2;margin-top:.25rem}.products-comparison-table-wrap{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}.products-comparison-table-wrap table{min-width:43rem}.products-packaging-intro{gap:1.25rem}.products-packaging-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.products-choice-cta>div{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem}.products-choice-cta .section-number{grid-column:auto}.products-choice-cta h2{font-size:clamp(2.45rem,10.5vw,3.45rem)}.products-choice-cta a{width:100%}}@media (prefers-reduced-motion:reduce){.products-pack-image img,.products-container-image img,.products-pack-copy i,.products-container-entry i,.products-recommendations i{transition:none!important;transform:none!important}}.page-hero{isolation:isolate;background:#d7d8d1;align-items:center;min-height:clamp(23.75rem,34vw,30rem);padding-top:6.5rem;padding-bottom:3rem;display:grid;position:relative;overflow:hidden}.page-hero--compact{min-height:clamp(23.75rem,31vw,27.5rem)}.page-hero--calculator{min-height:clamp(21.25rem,29vw,26.875rem)}.page-hero-background,.page-hero-overlay{position:absolute;inset:0}.page-hero-background{z-index:-3;object-fit:cover;filter:saturate(.55)contrast(.86)brightness(1.04);transform:scale(1)}.page-hero-overlay{z-index:-2;background:linear-gradient(90deg, rgba(244, 242, 236, var(--page-hero-overlay)) 0%, #f4f2ecd6 43%, #f4f2ec2e 76%, #1f2f2714 100%), linear-gradient(180deg, #f4f2ec1f, #f4f2ec14)}.page-hero-copy{z-index:2;width:min(55%,50rem);position:relative}.page-hero h1,.page-hero h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.page-hero h1{margin-top:1rem;font-size:clamp(3.25rem,5.2vw,6.5rem);line-height:.92}.page-hero h1 span,.page-hero h2 span{display:block}.page-hero h2{max-width:42rem;margin-top:.75rem;font-size:clamp(1.85rem,2.8vw,3.5rem);line-height:.98}.page-hero-description{color:#1f2f27b8;max-width:38rem;margin:1.1rem 0 0;font-size:clamp(.9rem,1vw,1.04rem);line-height:1.62}.page-hero-product{z-index:1;aspect-ratio:.84;filter:drop-shadow(0 1.4rem 1.6rem #1f2f2721);width:clamp(14rem,24vw,25rem);position:absolute;bottom:-8%;right:clamp(7%,11vw,14%)}.page-hero-product img{object-fit:contain}.js-ready .page-hero .page-hero-background{animation:.9s cubic-bezier(.22,1,.36,1) both pageHeroIn}@keyframes pageHeroIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.category-page{background:var(--ivory)}.category-page .page-hero-copy{width:min(58%,52rem)}.category-products,.category-applications{padding-top:clamp(3.5rem,5vw,5.5rem);padding-bottom:clamp(3.5rem,5vw,5.5rem)}.category-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:end;gap:2rem;margin-bottom:1.8rem;display:grid}.category-section-heading .section-number{grid-column:1/-1}.category-section-heading h2,.category-story h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,4.4vw,5.2rem);font-weight:400;line-height:.94}.category-section-heading>p:last-child:not(.section-number){color:#1f2f27a8;max-width:29rem;font-size:var(--small-text-size);margin:0;line-height:1.55}.category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:80px 28px;display:grid}@media (max-width:1199px){.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 24px}}@media (max-width:767px){.category-product-grid{gap:48px 16px}}.category-product-card{cursor:pointer;flex-direction:column;min-width:0;display:flex}.category-product-image{aspect-ratio:1;background:#eeede8;width:100%;position:relative;overflow:hidden}.category-product-image img{object-fit:contain;object-position:center;padding:12%;transition:transform .56s cubic-bezier(.22,1,.36,1)}.category-product-card:hover .category-product-image img{transform:scale(1.02)}.category-product-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;min-height:13.5rem;padding:1rem 0 0;display:flex}.category-product-copy>span,.category-product-copy small{color:#1f2f278f;font-size:var(--small-text-size)}.category-product-copy h3{font-family:var(--serif);margin:.45rem 0 0;font-size:clamp(1.45rem,1.9vw,2.2rem);font-weight:400;line-height:1}.category-product-copy p{color:#1f2f27a6;font-size:var(--small-text-size);flex:1;margin:.55rem 0 0;line-height:1.48}.category-product-copy small{margin-top:1.5rem}.category-product-copy b{font-size:var(--small-text-size);align-items:center;gap:.75rem;margin-top:.6rem;font-weight:500;display:inline-flex}.category-product-copy b i{font-style:normal;transition:transform .18s}.category-product-card:hover b i{transform:translate(4px)}.category-story{isolation:isolate;align-items:center;min-height:clamp(20rem,29vw,27rem);display:grid;position:relative;overflow:hidden}.category-story>img{z-index:-2;object-fit:cover;filter:saturate(.55)contrast(.86)}.category-story-overlay{z-index:-1;background:linear-gradient(90deg,#f4f2ecf5,#f4f2ecd1 42%,#f4f2ec26 75%);position:absolute;inset:0}.category-story>div:last-child{width:min(52%,42rem);padding:3rem 0}.category-story h2{margin-top:1rem}.category-story h2 span{display:block}.category-story>div:last-child>p:last-child{color:#1f2f27b3;max-width:35rem;font-size:var(--small-text-size);margin:1.1rem 0 0;line-height:1.6}.category-options{border-bottom:1px solid var(--line);padding-top:2.3rem;padding-bottom:2.3rem}.category-option-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem;display:grid}.category-option-grid article{border-right:1px solid var(--line);grid-template-columns:3.25rem 1fr;align-items:center;gap:1.1rem;min-height:7rem;padding:1rem 1.35rem;display:grid}.category-option-grid article:last-child{border-right:0}.category-option-grid article>span{font-family:var(--serif);font-size:2.5rem;font-weight:300;line-height:1}.category-option-grid h3,.category-option-grid p{font-size:var(--small-text-size)}.category-option-grid h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.category-option-grid p{color:#1f2f27a3;margin:.45rem 0 0;line-height:1.45}.category-application-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-application-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid;position:relative}.category-application-grid article>div{aspect-ratio:1.65;grid-column:1/-1;position:relative;overflow:hidden}.category-application-grid img{object-fit:cover;transition:transform .56s cubic-bezier(.22,1,.36,1)}.category-application-grid article:hover img{transform:scale(1.035)}.category-application-grid h3,.category-application-grid>article>span{font-size:var(--small-text-size);margin:0;padding:.95rem 1rem}.category-application-grid h3{font-family:var(--serif);font-size:clamp(1.15rem,1.45vw,1.65rem);font-weight:400}.category-page .page-cta{min-height:clamp(25rem,34vw,32rem)}@media (max-width:920px){.page-hero-copy,.category-page .page-hero-copy{width:min(68%,43rem)}.page-hero-product{width:clamp(13rem,27vw,20rem);right:3%}.category-product-grid,.category-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-hero,.page-hero--compact,.page-hero--calculator{align-items:end;min-height:0;padding-top:8.5rem;padding-bottom:3.2rem}.page-hero-copy,.category-page .page-hero-copy{width:100%;padding-top:8rem}.page-hero h1{font-size:clamp(2.8rem,12vw,4.25rem)}.page-hero h2{max-width:85%;font-size:clamp(1.75rem,8vw,2.8rem)}.page-hero-description{max-width:92%}.page-hero-overlay{background:linear-gradient(#f4f2ec3d 0%,#f4f2ece6 46%,#f4f2ecfa 100%),linear-gradient(90deg,#f4f2ecb8,#f4f2ec29)}.page-hero-product{width:min(43vw,12rem);top:4.5rem;bottom:auto;right:3%}.category-section-heading{grid-template-columns:1fr;gap:1rem}.category-application-grid{grid-template-columns:1fr}.category-product-image{aspect-ratio:1}.category-product-copy{min-height:12.5rem}.category-story{align-items:end;min-height:28rem}.category-story-overlay{background:linear-gradient(#f4f2ec2e,#f4f2ecd6 42%,#f4f2ecfa)}.category-story>div:last-child{width:100%;padding:3rem 0}.category-option-grid{grid-template-columns:1fr}.category-option-grid article{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.page-hero-background,.category-product-image img,.category-product-copy b i,.category-application-grid img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.footer-links a{transition:color .18s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ivory)}.legal-page{background:var(--ivory)}.legal-hero{isolation:isolate;align-items:center;min-height:clamp(18.75rem,25vw,23.75rem);padding-top:6.5rem;padding-bottom:2.5rem;display:grid;position:relative;overflow:hidden}.legal-hero-background,.legal-hero-overlay{position:absolute;inset:0}.legal-hero-background{z-index:-2;object-fit:cover;object-position:center 42%;filter:saturate(.42)contrast(.88)brightness(1.06)}.legal-hero-overlay{z-index:-1;background:linear-gradient(90deg,#f4f2ecf7 0%,#f4f2ece0 43%,#f4f2ec4d 76%,#1f2f271a 100%)}.legal-hero-copy{width:min(64%,47rem)}.legal-hero-copy h1{font-family:var(--serif);letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.95}.legal-hero-description,.legal-contact>div>p,.legal-address{white-space:pre-line}.legal-hero-description{color:#1f2f27bd;max-width:35rem;margin:1.1rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.legal-updated,.legal-document-date{color:#1f2f27a3;letter-spacing:.045em;font-size:.875rem}.legal-updated{margin:1.15rem 0 0}.legal-layout,.legal-contact{width:100%;max-width:calc(1240px + (var(--gutter) * 2));margin-left:auto;margin-right:auto}.legal-layout{grid-template-columns:minmax(13.75rem,15.5rem) minmax(0,52rem);justify-content:space-between;gap:clamp(4rem,8vw,8.5rem);padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.legal-layout aside{min-width:0}.legal-nav{position:sticky;top:7rem}.legal-nav>p{color:#1f2f27c7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.35rem;font-size:.82rem;font-weight:600}.legal-nav ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.legal-nav li{border-bottom:1px solid #1f2f271f}.legal-nav a{color:#1f2f27a8;grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;padding:.75rem 0;font-size:.83rem;line-height:1.35;transition:color .18s,transform .18s;display:grid}.legal-nav li:first-child a{grid-template-columns:1fr}.legal-nav a span{color:#1f2f276b}.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--forest);transform:translate(.2rem)}.legal-mobile-nav{display:none}.legal-content{min-width:0}.legal-introduction,.legal-section{scroll-margin-top:6.5rem}.legal-introduction{padding-bottom:clamp(3rem,5vw,4.5rem)}.legal-section{border-top:1px solid var(--line);padding:clamp(2.7rem,4.5vw,4rem) 0}.legal-section-label{color:#1f2f27ad;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:600}.legal-content h2,.legal-contact h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 1.45rem;font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:400;line-height:1.08}.legal-content p,.legal-content li,.legal-contact>div>p{color:#1f2f27c9;font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.75}.legal-content p{margin:0 0 1.15rem}.legal-content ul{margin:.35rem 0 1.45rem;padding-left:1.3rem}.legal-content li{margin:.22rem 0;padding-left:.25rem}.legal-content .legal-document-date{margin:-.55rem 0 2rem;font-size:.875rem;line-height:1.5}.legal-content .legal-section-label{color:#1f2f27ad;font-size:.82rem;line-height:1.45}.legal-content .legal-placeholder{color:#1f2f27bf;letter-spacing:.035em;background:#a6b59e33;margin-top:-.25rem;padding:.35rem .55rem;font-size:.9rem;display:inline-block}.legal-contact{background:#a6b59e38;grid-template-columns:minmax(13.75rem,15.5rem) minmax(0,52rem);justify-content:space-between;gap:clamp(4rem,8vw,8.5rem);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.legal-contact h2{max-width:34rem}.legal-contact>div>p{margin:0}@media (max-width:840px){.legal-hero{align-items:end;min-height:clamp(15rem,68vw,18.75rem);padding-top:7rem;padding-bottom:2.25rem}.legal-hero-copy{width:100%}.legal-hero-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.legal-hero-overlay{background:linear-gradient(#f4f2ec73 0%,#f4f2ecdb 34%,#f4f2ecfa 100%)}.legal-mobile-nav{border-bottom:1px solid var(--line);background:#a6b59e21;display:block}.legal-mobile-nav summary{cursor:pointer;color:#1f2f27d1;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3.75rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.legal-mobile-nav summary::-webkit-details-marker{display:none}.legal-mobile-nav summary span{font-size:1.4rem;font-weight:300;transition:transform .18s}.legal-mobile-nav[open] summary span{transform:rotate(45deg)}.legal-mobile-nav .legal-nav{padding-bottom:1.25rem;position:static}.legal-mobile-nav .legal-nav>p{display:none}.legal-mobile-nav .legal-nav a{padding:.8rem 0;font-size:.9rem}.legal-layout{padding-top:3.5rem;padding-bottom:4.5rem;display:block}.legal-layout>aside{display:none}.legal-contact{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:720px){.legal-hero,.legal-layout,.legal-contact,.legal-mobile-nav{padding-left:1.25rem;padding-right:1.25rem}}@media (prefers-reduced-motion:reduce){.legal-nav a,.legal-mobile-nav summary span,.legal-hero-background{transition:none!important;animation:none!important;transform:none!important}}.quote-page{background:var(--ivory)}.quote-main-grid{grid-template-columns:minmax(18rem,.48fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,2.5vw,3rem);padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem);display:grid}.quote-details,.quote-form-panel{border:1px solid #1f2f271f;min-width:0;padding:clamp(2rem,3.25vw,3.75rem)}.quote-details{background:#a6b59e26}.quote-form-panel{background:#ffffff57}.quote-details h2,.quote-form-panel h2,.quote-section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,3.2vw,3.75rem);font-weight:400;line-height:.98}.quote-details-intro,.quote-form-panel>p:not(.section-number),.quote-section-heading+p{color:#1f2f27a8;font-size:clamp(.96rem,1vw,1.05rem);line-height:1.65}.quote-details-intro{max-width:28rem;margin:1.15rem 0 0}.quote-details-list{margin-top:clamp(2rem,3.2vw,3rem)}.quote-detail{border-top:1px solid #1f2f2721;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.quote-detail-icon{aspect-ratio:1;border:1px solid #1f2f274d;border-radius:50%;place-items:center;width:3rem;display:grid}.quote-detail-icon svg{fill:none;width:1.35rem;height:1.35rem;stroke:var(--forest);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.quote-detail h3,.quote-detail strong,.quote-detail p{margin:0}.quote-detail h3{color:var(--forest);font-size:.9rem;font-weight:600}.quote-detail strong{color:#1f2f27d9;margin-top:.3rem;font-size:1rem;font-weight:500;display:block}.quote-detail p{color:#1f2f2799;margin-top:.25rem;font-size:.875rem;line-height:1.5}.quote-faq{border-top:1px solid #1f2f2733;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1.75rem}.quote-faq .section-number{margin-bottom:.65rem}.quote-faq>p:not(.section-number){color:#1f2f27a3;margin:0;font-size:.9rem;line-height:1.55}.quote-faq a{color:var(--forest);border-bottom:1px solid;gap:1.5rem;margin-top:1.25rem;padding-bottom:.3rem;font-size:.9rem;display:inline-flex}.quote-faq a span,.inquiry-form>button span{transition:transform .18s}.quote-faq a:hover span,.quote-faq a:focus-visible span,.inquiry-form>button:hover span,.inquiry-form>button:focus-visible span{transform:translate(.25rem)}.quote-form-panel>p:not(.section-number){max-width:38rem;margin:1rem 0 0}.inquiry-form{margin-top:clamp(2rem,3vw,3rem)}.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.35rem;display:grid}.inquiry-form label{color:#1f2f27d1;gap:.55rem;min-width:0;font-size:.9rem;font-weight:500;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;min-height:3.25rem;color:var(--forest);font:inherit;background:#fff6;border:1px solid #1f2f273d;border-radius:0;outline:0;padding:.82rem .9rem;transition:border-color .18s,background-color .18s}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#1f2f276b}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{background:#ffffffa8;border-color:#1f2f27b8}.inquiry-form textarea{resize:vertical;min-height:8.75rem}.inquiry-message{grid-column:1/-1}.inquiry-form .inquiry-check{cursor:pointer;align-items:center;gap:.7rem;margin-top:1.2rem;font-weight:400;display:flex}.inquiry-form .inquiry-check input{width:1.1rem;min-height:1.1rem;accent-color:var(--forest);flex:none;margin:0}.inquiry-form>button{border:1px solid var(--forest);width:100%;min-height:3.6rem;color:var(--ivory);background:var(--forest);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:.85rem 1.2rem;display:flex}.inquiry-privacy,.form-notice{color:#1f2f2799;margin:.9rem 0 0;font-size:.82rem;line-height:1.55}.inquiry-privacy a{color:var(--forest);border-bottom:1px solid #1f2f2773}.form-notice{border-left:2px solid var(--forest);background:#a6b59e26;padding:.8rem 1rem}.quote-process,.quote-support{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem);display:grid}.quote-section-heading h2{max-width:28rem;font-size:clamp(2rem,3vw,3.4rem)}.quote-process-list,.quote-support-list{border-top:1px solid var(--line);min-width:0;display:grid}.quote-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-process-list article,.quote-support-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1.5rem clamp(1rem,1.7vw,1.75rem) 1.75rem;position:relative}.quote-process-list article:first-child,.quote-support-list article:first-child{border-left:1px solid var(--line)}.quote-process-list article:not(:last-child):after{z-index:1;aspect-ratio:1;color:#1f2f278c;background:var(--ivory);content:"→";place-items:center;width:1.1rem;font-size:.9rem;display:grid;position:absolute;top:2.15rem;right:-.55rem}.quote-process-list span,.quote-support-list span{color:#1f2f2780;letter-spacing:.08em;font-size:.82rem}.quote-process-list h3,.quote-support-list h3{color:var(--forest);font-family:var(--serif);margin:1.6rem 0 0;font-size:clamp(1.3rem,1.7vw,1.85rem);font-weight:400;line-height:1.1}.quote-process-list p,.quote-support-list p{color:#1f2f27a3;margin:.75rem 0 0;font-size:.9rem;line-height:1.55}.quote-support{background:#a6b59e21}.quote-support-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:920px){.quote-main-grid,.quote-process,.quote-support{grid-template-columns:1fr}}@media (max-width:720px){.quote-main-grid{gap:1.25rem;padding-top:1.25rem;padding-bottom:3.5rem}.quote-details,.quote-form-panel{padding:1.75rem 1.25rem}.inquiry-fields,.quote-process-list,.quote-support-list{grid-template-columns:1fr}.quote-process,.quote-support{gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}.quote-process-list article,.quote-support-list article,.quote-process-list article:first-child,.quote-support-list article:first-child{border-left:0;border-right:0;min-height:0;padding:1.35rem 0 1.5rem}.quote-process-list article:not(:last-child):after{inset:auto auto -.62rem .5rem;transform:rotate(90deg)}.quote-process-list h3,.quote-support-list h3{margin-top:.8rem}}@media (prefers-reduced-motion:reduce){.quote-faq a span,.inquiry-form>button span,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{transition:none!important;transform:none!important}}h1.section-display-title,h2.section-display-title{font-family:var(--serif);font-size:var(--section-display-size);letter-spacing:var(--section-display-letter-spacing);font-weight:400;line-height:var(--section-display-line-height);overflow-wrap:normal;word-break:normal;margin:0}.section-number:has(+.section-display-title){margin-bottom:var(--section-display-label-gap)}.page-hero .section-display-title+.page-hero-description,.products-hero-copy .section-display-title+.products-hero-description,.products-section-heading .section-display-title+p,.legal-hero .section-display-title+.legal-hero-description,.legal-content .section-display-title+p,.legal-contact .section-display-title+p,.page-cta .section-display-title+p,.products-page-cta .section-display-title+p,.quote-details .section-display-title+p,.quote-form-panel .section-display-title+p,.legal-content .section-display-title+.legal-document-date{margin-top:var(--section-display-body-gap)}.content-section,.products-compact-section,.category-products,.category-applications,.quote-process,.quote-support{padding-top:var(--section-block-space);padding-bottom:var(--section-block-space)}@media (max-width:720px){:root{--section-display-size:clamp(3.2rem, 14vw, 5rem);--section-block-space:4rem}h1.section-display-title,h2.section-display-title{max-width:100%}}.header-search{align-items:center;height:100%;display:flex}.search-trigger{width:2.5rem;height:2.75rem;color:var(--forest);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search-trigger svg,.search-input-shell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px}.search-trigger svg{width:1.25rem;height:1.25rem}.search-trigger-close{font-size:1.65rem;font-weight:300;line-height:1}.search-overlay{z-index:90;top:var(--header-height);position:fixed;left:0;right:0}.search-overlay-backdrop{z-index:-1;inset:var(--header-height) 0 0;cursor:default;background:#111d1747;border:0;width:100%;position:fixed}.search-overlay-panel{width:min(82rem, calc(100% - (var(--gutter) * 2)));max-height:calc(100dvh - var(--header-height) - 2rem);color:var(--forest);background:#f8f7f3fb;grid-template-columns:minmax(0,1fr) minmax(15rem,24%);margin:0 auto;animation:.21s both searchPanelIn;display:grid;overflow:auto;box-shadow:0 1.5rem 4rem #14221b24}.search-overlay-main{min-width:0;padding:clamp(1.3rem,2.5vw,2.4rem)}.search-brand-visual{min-height:31rem;color:var(--ivory);position:relative;overflow:hidden}.search-brand-visual img{object-fit:cover;filter:saturate(.5)contrast(.85)brightness(.72)}.search-brand-visual:after{content:"";background:linear-gradient(#1f2f270d,#1f2f27bd);position:absolute;inset:0}.search-brand-visual span{z-index:1;font-family:var(--serif);font-size:1.65rem;line-height:1.02;position:absolute;bottom:1.6rem;left:1.5rem;right:1.5rem}.search-input-shell{background:#ffffff9e;border:1px solid #1f2f2733;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4rem;padding:0 1rem;display:grid}.search-input-shell:focus-within{border-color:#1f2f279e;outline:2px solid #1f2f2714}.search-input-shell svg{width:1.25rem;height:1.25rem}.search-input-shell input{min-width:0;color:var(--forest);font:inherit;background:0 0;border:0;outline:0;font-size:clamp(.95rem,1vw,1.05rem)}.search-input-shell input::placeholder{color:#1f2f2780}.search-input-shell input::-webkit-search-cancel-button{display:none}.search-input-shell button{width:2.25rem;height:2.25rem;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem}.search-tabs{scrollbar-width:none;gap:clamp(1.1rem,2.6vw,2.2rem);margin-top:1.2rem;display:flex;overflow-x:auto}.search-tabs::-webkit-scrollbar{display:none}.search-tabs button{color:#1f2f279e;font:inherit;font-size:var(--small-text-size);cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 .7rem;position:relative}.search-tabs button:after{background:var(--forest);content:"";opacity:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.search-tabs button.is-active{color:var(--forest)}.search-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.search-tabs button span{color:#1f2f277a;margin-left:.2rem}.popular-searches{padding:clamp(2rem,4vw,3.5rem) 0 1rem}.mobile-search-label,.search-results-mobile{display:none}.popular-searches>p{color:#1f2f2794;font-size:var(--small-text-size);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.popular-searches>div{flex-wrap:wrap;gap:.6rem;display:flex}.popular-searches button{color:var(--forest);font:inherit;font-size:var(--small-text-size);cursor:pointer;background:0 0;border:1px solid #1f2f272e;padding:.7rem .9rem}.popular-searches button:hover{background:#a6b59e24}.search-results{margin-top:.65rem}.search-results-summary{color:#1f2f27ad;font-size:var(--small-text-size);margin:1.5rem 0 .75rem}.search-result-item{border-bottom:1px solid #1f2f2721;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.4rem;padding:.75rem 0;animation:.18s both searchResultIn;display:grid}.search-result-item:not(.has-image){grid-template-columns:minmax(0,1fr) auto}.search-result-image{background:#dfe1da;width:4.5rem;height:3.75rem;position:relative;overflow:hidden}.search-result-image img{object-fit:cover}.search-result-copy{gap:.24rem;min-width:0;display:grid}.search-result-copy small{color:#1f2f2785;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:500;overflow:hidden}.search-result-copy>span{color:#1f2f27a8;font-size:var(--small-text-size);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.search-result-item>i{padding-right:.35rem;font-style:normal;transition:transform .18s}.search-result-item:hover>i,.search-result-item:focus-visible>i{transform:translate(4px)}.search-view-all{font-size:var(--small-text-size);justify-content:space-between;margin-top:.8rem;padding:1rem 0 0;font-weight:600;display:flex}.search-view-all span{transition:transform .18s}.search-view-all:hover span{transform:translate(4px)}.search-empty{text-align:center;padding:clamp(2.5rem,5vw,4.5rem) 0}.search-empty>strong{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:400}.search-empty p{color:#1f2f27a8;font-size:var(--small-text-size);line-height:1.6}.search-empty>div{justify-content:center;gap:.7rem;margin-top:1.4rem;display:flex}.search-empty a{border:1px solid var(--forest);font-size:var(--small-text-size);padding:.85rem 1.1rem}.search-empty a:first-child{color:var(--ivory);background:var(--forest)}.search-page{min-height:100vh;padding-top:5.5rem}.search-page-heading{padding-top:var(--section-block-space);padding-bottom:calc(var(--section-display-body-gap) + .5rem)}.search-page-heading .section-display-title{margin-top:var(--section-display-label-gap)}.search-page-content{padding-bottom:clamp(5rem,9vw,9rem)}.search-page-content .search-experience{max-width:68rem}.search-page-content .search-input-shell{min-height:4.5rem}@keyframes searchPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes searchResultIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.product-detail-page{padding-top:5.5rem}.product-breadcrumb{border-bottom:1px solid var(--line);color:#1f2f278f;font-size:var(--small-text-size);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding-top:1.25rem;padding-bottom:1.25rem;line-height:1.4;display:flex}.product-breadcrumb a{color:#1f2f27c7}.product-breadcrumb a:hover,.product-breadcrumb a:focus-visible{color:var(--forest)}.product-main{grid-template-columns:minmax(0,43rem) minmax(20rem,1fr);justify-content:start;align-items:start;gap:clamp(2rem,3vw,4rem);padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.product-gallery{justify-self:start;width:100%;min-width:0;max-width:43rem}.product-gallery.has-thumbnails{grid-template-columns:clamp(4.375rem,5vw,5.125rem) minmax(0,38.75rem);align-items:start;gap:clamp(.75rem,1vw,1rem);display:grid}.product-gallery:not(.has-thumbnails){max-width:38.75rem}.product-gallery-thumbnails{gap:.75rem;display:grid}.product-gallery-thumbnails button{aspect-ratio:1;width:100%;color:inherit;cursor:pointer;background:#eeede8;border:1px solid #0000;padding:0;position:relative;overflow:hidden}.product-gallery-thumbnails button.is-active{border-color:var(--forest)}.product-gallery-thumbnails img{object-fit:cover}.product-gallery-thumbnails button:first-child img,.product-gallery-thumbnails button:nth-child(3) img{object-fit:contain;padding:8%}.product-gallery-main{aspect-ratio:1;background:#eeede8;width:100%;position:relative;overflow:hidden}.product-gallery-main img{object-fit:contain;object-position:center;padding:14%}.product-main-copy{min-width:0;max-width:none}.product-main-copy .section-number{margin-bottom:1rem}.product-main-copy h1,.product-specifications h2,.product-faq h2,.product-related-insights h2,.product-related-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.product-main-copy h1{max-width:none;font-size:clamp(2.65rem,3.2vw,4rem);line-height:.97}.product-main-description{color:#1f2f27ad;max-width:52rem;margin:1.2rem 0 0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.68}.product-overview-layout{grid-template-columns:minmax(0,68fr) minmax(10rem,32fr);grid-template-areas:"primary benefits""actions benefits";align-items:start;gap:1.2rem clamp(1.5rem,2vw,2.25rem);display:grid}.product-overview-primary{grid-area:primary;min-width:0}.product-overview-primary h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,1.5vw,1.7rem);font-weight:400;line-height:1.1}.product-main-copy--overview h1{max-width:46rem;color:var(--forest);margin-top:clamp(.5rem,.75vw,.8rem);font-size:clamp(2rem,2.55vw,3.15rem);font-weight:600;line-height:1.03}.product-overview-description{max-width:47.5rem;margin-top:1.15rem}.product-overview-description p{color:#1f2f27ad;font-size:var(--small-text-size);margin:0;line-height:1.62}.product-overview-description p+p{margin-top:.75rem}.product-overview-layout>.product-highlights{grid-area:benefits}.product-overview-layout>.product-main-actions{grid-area:actions}.product-key-information{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.product-key-information>div{border-right:1px solid var(--line);min-width:0;padding:1.25rem 1rem 1.25rem 0}.product-key-information>div+div{padding-left:1rem}.product-key-information>div:last-child{border-right:0}.product-key-information dt{color:#1f2f2785;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.product-key-information dd{color:#1f2f27d6;font-size:var(--small-text-size);margin:.55rem 0 0;line-height:1.45}.product-highlights{border:1px solid var(--line);background:#a6b59e1c;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;padding:.5rem;display:grid}.product-highlights article{border-right:1px solid var(--line);align-content:start;justify-items:start;min-width:0;min-height:9rem;padding:1rem;display:grid}.product-highlights article:last-child{border-right:0}.product-highlights article>span{width:2.4rem;height:2.4rem;color:var(--ivory);background:var(--forest);border-radius:50%;place-items:center;font-size:1rem;display:grid}.product-highlights article>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.3rem}.product-highlights strong{font-size:var(--small-text-size);margin-top:.85rem;font-weight:600;line-height:1.3}.product-highlights p{color:#1f2f279e;margin:.45rem 0 0;font-size:.76rem;line-height:1.45}.product-overview-layout .product-highlights{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff57,#f4f2ec29 62%),#f4f2ecc7;border:1px solid #1f2f271c;border-radius:4px;grid-template-columns:1fr;justify-self:start;width:90%;margin-top:0;padding:.3rem 1rem .3rem 1.7rem;position:relative;box-shadow:0 .75rem 2rem #1f2f2709}.product-overview-layout .product-highlights:before{content:"";background:#1f2f2724;width:1px;position:absolute;top:1rem;bottom:1rem;left:.75rem}.product-overview-layout .product-highlights article{border-bottom:1px solid #1f2f271c;border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:0;padding:clamp(1.35rem,1.8vw,1.75rem) 0}.product-overview-layout .product-highlights article:last-child{border-bottom:0}.product-overview-layout .product-highlights article>span{background:#1f2f27f0;width:1.95rem;height:1.95rem}.product-overview-layout .product-highlights article>span svg{width:1.05rem}.product-overview-layout .product-highlights strong{margin-top:0}.product-main-actions{gap:.75rem;margin-top:1rem;display:flex}.product-quote-link{border:1px solid var(--forest);min-width:min(100%,18rem);min-height:3.4rem;color:var(--ivory);background:var(--forest);font-size:var(--small-text-size);justify-content:space-between;align-items:center;gap:2rem;margin-top:0;padding:.9rem 1.1rem;display:inline-flex}.product-quote-link span{transition:transform .18s}.product-quote-link:hover span,.product-quote-link:focus-visible span{transform:translate(.3rem)}.product-sample-link{border:1px solid var(--forest);min-width:min(100%,13rem);min-height:3.4rem;color:var(--forest);font-size:var(--small-text-size);background:0 0;justify-content:center;align-items:center;padding:.9rem 1.1rem;display:inline-flex}.product-sample-link:hover,.product-sample-link:focus-visible{color:var(--ivory);background:var(--forest)}.product-information{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.63fr) minmax(20rem,1fr);gap:clamp(2.5rem,5vw,5rem);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.product-specifications .section-number{margin-bottom:1rem}.product-specifications h2,.product-faq h2,.product-related-insights h2,.product-related-heading h2{font-size:clamp(2.3rem,3.2vw,4rem);line-height:.98}.product-specifications>dl{border-top:1px solid var(--line);margin:2.25rem 0 0}.product-specifications>h3{color:#1f2f27e0;margin:1rem 0 -1.1rem;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:600;line-height:1.35}.product-specifications>dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.36fr) minmax(0,.64fr);gap:1.5rem;padding:1rem 0;display:grid}.product-specifications dt{color:#1f2f27d1;font-size:var(--small-text-size);font-weight:600}.product-specifications dd{color:#1f2f27a8;font-size:var(--small-text-size);margin:0;line-height:1.55}.product-information-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:2.5rem;display:grid}.product-information-groups section{min-width:0}.product-information-groups h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:400;line-height:1.05}.product-information-groups dl{border-top:1px solid var(--line);margin:1rem 0 0}.product-information-groups dl>div{border-bottom:1px solid var(--line);gap:.35rem;padding:.85rem 0;display:grid}.product-specification-advisory{border-left:2px solid var(--forest);color:#1f2f27b8;font-size:var(--small-text-size);background:#a6b59e24;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin:2rem 0 0;padding:1.25rem 1.5rem;line-height:1.58;display:grid}.product-specification-advisory>span{border:1px solid #1f2f2747;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.product-specification-advisory svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.3rem}.product-specification-advisory strong{color:var(--forest);font-weight:700;line-height:1.35;display:block}.product-specification-advisory p{margin:.4rem 0 0}.product-information-aside{border-left:1px solid var(--line);align-content:start;gap:1.5rem;padding-left:clamp(1.5rem,3vw,3rem);display:grid}.product-faq,.product-related-insights{border:1px solid var(--line);padding:clamp(1.25rem,2vw,2rem)}.product-faq h2,.product-related-insights h2{font-size:clamp(2rem,2.5vw,3rem)}.product-faq>div,.product-related-insights>div{border-top:1px solid var(--line);margin-top:1.25rem}.product-faq details{border-bottom:1px solid var(--line)}.product-faq summary{cursor:pointer;color:#1f2f27d1;font-size:var(--small-text-size);justify-content:space-between;gap:1.25rem;padding:1rem 0;line-height:1.45;list-style:none;display:flex}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary span{flex:none;transition:transform .18s}.product-faq details[open] summary span{transform:rotate(45deg)}.product-faq details p{color:#1f2f27a3;font-size:var(--small-text-size);margin:0;padding:0 1.5rem 1rem 0;line-height:1.58}.product-related-insights a{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.product-related-insights a:last-child{border-bottom:0}.product-related-insights a>span{aspect-ratio:4/3;background:var(--mineral);width:4.5rem;position:relative;overflow:hidden}.product-related-insights img{object-fit:cover}.product-related-insights strong{font-size:var(--small-text-size);font-weight:500;line-height:1.4}.product-related-insights i{font-style:normal;transition:transform .18s}.product-related-insights a:hover i,.product-related-insights a:focus-visible i{transform:translate(.3rem)}.product-related{border-top:1px solid var(--line);padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(5rem,8vw,8rem)}.product-related-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.product-related-heading .section-number{margin-bottom:1rem}.product-related-grid .category-product-copy{min-height:12rem}.product-related-grid .category-product-copy h3{margin-top:0}.product-main--3d-demo{grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:clamp(2.5rem,4vw,4.5rem)}.product-demo-visual,.product-demo-info{min-width:0}.product-demo-visual{grid-template-columns:minmax(0,1fr) 5.2rem;align-items:center;gap:clamp(.9rem,1.4vw,1.35rem);display:grid}.product-3d-viewer{aspect-ratio:1;background:0 0;width:100%;max-height:42rem;position:relative;overflow:hidden}.product-3d-canvas,.product-3d-canvas canvas,.product-3d-error{width:100%;height:100%}.product-3d-canvas canvas{touch-action:none;display:block}.product-3d-viewer--poster img,.product-3d-viewer--image img,.product-3d-error img{object-fit:contain;padding:9%}.product-3d-viewer--poster img{animation:6s ease-in-out infinite alternate productPosterFloat}.product-3d-status{color:#1f2f2794;font-size:var(--small-text-size);letter-spacing:.12em;text-transform:uppercase;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-3d-error{background:var(--ivory);position:absolute;inset:0}.product-3d-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f2ecc7;border:1px solid #1f2f271f;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .75rem 2rem #1f2f270a}.product-3d-toolbar>span,.product-3d-toolbar>small,.product-3d-toolbar button{font-size:.76rem}.product-3d-toolbar>span{font-weight:600}.product-3d-toolbar>small{color:#1f2f2794;margin-right:auto}.product-3d-toolbar button{min-height:2.2rem;color:var(--forest);cursor:pointer;background:#ffffff47;border:1px solid #1f2f2733;padding:.45rem .65rem}.product-3d-toolbar button[aria-pressed=true]{color:var(--ivory);background:var(--forest)}.product-demo-thumbnails{scrollbar-width:none;align-content:center;gap:.7rem;margin-top:0;display:grid;overflow-y:auto}.product-demo-thumbnails::-webkit-scrollbar{display:none}.product-demo-thumbnails button{aspect-ratio:1;width:5.2rem;color:var(--forest);cursor:pointer;background:#eeede8;border:1px solid #0000;flex:none;padding:0;transition:border-color .18s,opacity .18s;position:relative;overflow:hidden}.product-demo-thumbnails button:not(.is-active){opacity:.68}.product-demo-thumbnails button.is-active{border-color:var(--forest);opacity:1}.product-demo-thumbnails img{object-fit:cover}.product-demo-thumbnails button:first-child img,.product-demo-thumbnails button:nth-child(3) img{object-fit:contain;padding:8%}.product-demo-3d-tab{text-align:center;place-items:center;font-size:.76rem;font-weight:600;line-height:1.2;display:grid;padding:.55rem!important}.product-demo-info{align-self:start}.product-demo-info h1{max-width:44rem;font-family:var(--serif);letter-spacing:-.045em;margin:.65rem 0 0;font-size:clamp(2.35rem,3.2vw,4rem);font-weight:600;line-height:1.02}.product-demo-description{max-width:46rem;margin-top:1.2rem}.product-demo-description p{color:#1f2f27ad;font-size:var(--small-text-size);margin:0;line-height:1.6}.product-demo-description p+p{margin-top:.7rem}.product-demo-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.35rem;display:grid}.product-demo-benefits article{border-right:1px solid var(--line);align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.product-demo-benefits article:first-child{padding-left:0}.product-demo-benefits article:last-child{border-right:0}.product-demo-benefits span{width:2rem;height:2rem;color:var(--ivory);background:var(--forest);border-radius:50%;place-items:center;display:grid}.product-demo-benefits svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.05rem}.product-demo-benefits strong{font-size:var(--small-text-size);font-weight:600;line-height:1.35}.product-demo-info .product-main-actions{margin-top:1.45rem}.product-information--3d-demo{grid-template-columns:minmax(0,1.94fr) minmax(16rem,1fr);align-items:stretch;gap:clamp(1rem,1.5vw,1.5rem)}.product-demo-information-main{gap:clamp(1rem,1.5vw,1.5rem);min-width:0;display:grid}.product-demo-information-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.5vw,1.5rem);display:grid}.product-demo-module{background:#f4f2ec8c;border:1px solid #1f2f2721;min-width:0;height:100%;padding:clamp(1.35rem,2vw,2rem)}.product-demo-specification-card{width:100%}.product-demo-specification-card h2,.product-demo-information-group h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-weight:400}.product-demo-specification-card h2{margin-top:.8rem;font-size:clamp(2.15rem,3vw,3.5rem);line-height:.98}.product-demo-specification-card h3{font-size:var(--small-text-size);margin:.8rem 0 0;font-weight:600;line-height:1.4}.product-demo-specification-card dl,.product-demo-information-group dl{border-top:1px solid var(--line);margin:1.25rem 0 0}.product-demo-specification-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8.5rem,.42fr) minmax(0,.58fr);gap:1.1rem;padding:.78rem 0;display:grid}.product-demo-specification-card dt,.product-demo-information-group dt{color:#1f2f27d1;font-size:var(--small-text-size);font-weight:600}.product-demo-specification-card dd,.product-demo-information-group dd{color:#1f2f27a6;font-size:var(--small-text-size);margin:0;line-height:1.5}.product-demo-information-group{height:100%}.product-demo-information-group h3{font-size:clamp(1.65rem,2.1vw,2.3rem);line-height:1.05}.product-demo-information-group dl>div{border-bottom:1px solid var(--line);gap:.35rem;padding:.82rem 0;display:grid}.product-demo-support{flex-direction:column;align-self:stretch;min-width:0;display:flex}.product-demo-support>.section-number{margin-bottom:clamp(1.4rem,2vw,2rem)}.product-information--3d-demo .product-demo-support .product-faq,.product-information--3d-demo .product-demo-support .product-related-insights{background:0 0;border:0;padding:0}.product-demo-support .product-demo-related-insights{margin-top:clamp(1.5rem,2.2vw,2.25rem);border-top:1px solid var(--line)!important;padding-top:clamp(1.5rem,2.2vw,2.25rem)!important}.product-related-insights .product-demo-view-all{border-top:1px solid var(--line);width:auto;color:var(--forest);font-size:var(--small-text-size);border-bottom:0;grid-template-columns:none;align-items:center;gap:.45rem;margin-top:.85rem;padding:1rem 0 0;display:inline-flex}.product-demo-help{background:#a6b59e24;border:1px solid #1f2f271f;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:clamp(1.25rem,2vw,1.75rem);display:grid}.product-demo-help>span{border:1px solid #1f2f2747;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.product-demo-help svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.35rem}.product-demo-help strong{font-weight:700;line-height:1.35;display:block}.product-demo-help p{color:#1f2f27a8;max-width:49rem;font-size:var(--small-text-size);margin:.4rem 0 0;line-height:1.55}.product-demo-help a{border:1px solid var(--forest);min-width:9.5rem;min-height:3rem;color:var(--ivory);background:var(--forest);font-size:var(--small-text-size);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:inline-flex}.product-demo-help i{font-style:normal}@keyframes productPosterFloat{0%{transform:translateY(-2px)}to{transform:translateY(4px)}}@media (max-width:1080px){.product-main{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2.5rem}.product-gallery{max-width:100%}.product-information{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:2.5rem}.product-key-information{grid-template-columns:1fr}.product-key-information>div,.product-key-information>div+div{border-right:0;border-bottom:1px solid var(--line);padding:.9rem 0}.product-key-information>div:last-child{border-bottom:0}.product-highlights{grid-template-columns:1fr}.product-highlights article{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:0 .8rem;min-height:0}.product-highlights article:last-child{border-bottom:0}.product-highlights strong{align-self:center;margin-top:0}.product-highlights p{grid-column:2}.product-overview-layout{grid-template-columns:1fr;grid-template-areas:"primary""benefits""actions";gap:1.4rem}.product-overview-layout .product-highlights{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:.35rem 1rem}.product-overview-layout .product-highlights:before{display:none}.product-overview-layout .product-highlights article{border-bottom:0;border-right:1px solid #1f2f271c;grid-template-columns:auto minmax(0,1fr);padding:1.15rem .85rem}.product-overview-layout .product-highlights article:last-child{border-right:0}.product-main-actions{flex-direction:column}.product-quote-link,.product-sample-link{width:100%}.product-main--3d-demo{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:2rem}.product-demo-benefits{grid-template-columns:1fr}.product-demo-benefits article,.product-demo-benefits article:first-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.8rem 0}.product-demo-benefits article:last-child{border-bottom:0}.product-information--3d-demo{gap:1rem}}@media (max-width:720px){.product-detail-page{padding-top:var(--mobile-header-height)}.product-breadcrumb{padding-top:1rem;padding-bottom:1rem;font-size:.72rem}.product-main{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem;padding-bottom:4rem}.product-main--3d-demo{grid-template-columns:1fr;gap:2rem}.product-demo-visual{order:1}.product-demo-info{display:contents}.product-demo-info>.section-number{order:0}.product-demo-info h1{order:2}.product-demo-description{order:3}.product-demo-benefits{order:4}.product-demo-info .product-main-actions{order:5}.product-demo-visual{grid-template-columns:minmax(0,1fr)}.product-3d-viewer{max-height:none}.product-demo-info h1{font-size:clamp(2.3rem,10.5vw,3.35rem)}.product-demo-benefits{grid-template-columns:1fr}.product-demo-info .product-main-actions{flex-direction:column}.product-demo-thumbnails{grid-auto-columns:max-content;grid-auto-flow:column;gap:1rem;overflow:auto hidden}.product-demo-thumbnails button{width:4.75rem}.product-3d-toolbar{bottom:.65rem;left:.65rem;right:.65rem}.product-3d-toolbar>small{width:100%;margin-right:0}.product-gallery{order:1}.product-main-copy{order:2}.product-gallery-main img{padding:14%}.product-gallery.has-thumbnails{grid-template-columns:1fr}.product-gallery-thumbnails{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.product-gallery-main{order:1}.product-main-copy h1{font-size:clamp(2.5rem,11.5vw,3.6rem);line-height:.99}.product-main-description{margin-top:1.1rem}.product-main-copy--overview h1{font-size:clamp(2.15rem,9.5vw,3.25rem);line-height:1.04}.product-overview-layout .product-highlights{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1fr;padding:.25rem 1rem .25rem 1.55rem}.product-overview-layout .product-highlights:before{display:block;left:.65rem}.product-overview-layout .product-highlights article{border-bottom:1px solid #1f2f271c;border-right:0;padding:1.2rem 0}.product-overview-layout .product-highlights article:last-child{border-bottom:0}.product-key-information{margin-top:1.5rem}.product-quote-link{width:100%}.product-information{grid-template-columns:1fr;gap:3rem;padding-top:3.75rem;padding-bottom:4rem}.product-information--3d-demo{grid-template-columns:1fr;gap:1rem}.product-information--3d-demo .product-demo-module{padding:1.2rem}.product-demo-information-main,.product-demo-information-lower{grid-template-columns:1fr;gap:1rem}.product-demo-support{padding:1.2rem}.product-demo-help{order:3}.product-demo-specification-card dl>div{grid-template-columns:1fr;gap:.35rem}.product-demo-help{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.2rem}.product-demo-help a{grid-column:1/-1;width:100%}.product-specifications>dl>div{grid-template-columns:1fr;gap:.4rem}.product-information-groups{grid-template-columns:1fr;gap:2rem;margin-top:2.25rem}.product-specification-advisory{grid-template-columns:1fr;padding:1.15rem}.product-information-aside{border-left:0;gap:1.25rem;padding-left:0}.product-faq,.product-related-insights{padding:1.2rem}.product-related{padding-top:3.75rem;padding-bottom:4.5rem}}@media (prefers-reduced-motion:reduce){.product-quote-link span,.product-faq summary span,.product-related-insights i{transition:none!important;transform:none!important}.product-3d-viewer--poster img{animation:none!important;transform:none!important}.product-demo-thumbnails button,.product-demo-help a{transition:none!important}}.not-found-hero{isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:clamp(31.25rem,62vh,38.75rem);padding-top:clamp(7.5rem,12vh,9.5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.not-found-hero-background{z-index:-3;object-fit:cover;object-position:center 52%;filter:saturate(.58)brightness(1.04)}.not-found-hero-overlay{z-index:-2;background:linear-gradient(90deg,#f4f2ecfa 0%,#f4f2ece6 37%,#f4f2ec6b 62%,#1f2f2729 100%);position:absolute;inset:0}.not-found-hero-copy{z-index:2;max-width:39rem;position:relative}.not-found-code{color:#1f2f2724;font-family:var(--serif);letter-spacing:-.065em;margin-bottom:-.18em;font-size:clamp(8rem,15vw,14rem);font-weight:400;line-height:.72;display:block}.not-found-hero h1,.not-found-next h2,.not-found-link-card h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.not-found-hero h1{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.96}.not-found-hero-copy>p{color:#1f2f27c2;max-width:31rem;margin:1.3rem 0 0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.58}.not-found-hero-copy>p+p{margin-top:.55rem}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.not-found-actions a{border:1px solid var(--forest);min-width:11.5rem;min-height:3.2rem;color:var(--forest);font-size:var(--small-text-size);justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 1.1rem;transition:color .18s,background-color .18s;display:inline-flex}.not-found-actions a.is-primary,.not-found-actions a:hover,.not-found-actions a:focus-visible{color:var(--ivory);background:var(--forest)}.not-found-actions a span,.not-found-link-card h3 i{font-style:normal;transition:transform .18s;display:inline-block}.not-found-actions a:hover span,.not-found-actions a:focus-visible span,.not-found-link-card:hover h3 i,.not-found-link-card:focus-visible h3 i{transform:translate(.3rem)}.not-found-product{z-index:1;aspect-ratio:.78;filter:drop-shadow(0 1.5rem 2rem #1f2f272e);width:clamp(16rem,25vw,29rem);position:absolute;bottom:clamp(1rem,3vw,2.75rem);right:clamp(3rem,9vw,10rem);transform:rotate(2deg)}.not-found-product img{object-fit:contain}.not-found-next{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(5rem,8vw,8rem)}.not-found-next-heading{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}.not-found-next-heading .section-number{margin-bottom:1.1rem}.not-found-next h2{font-size:clamp(3rem,4vw,5rem);line-height:.98}.not-found-next-heading>p{color:#1f2f27a8;max-width:29rem;font-size:var(--small-text-size);margin:0;line-height:1.65}.not-found-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.75rem);display:grid}.not-found-link-card{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;min-width:0;display:grid}.not-found-card-image{aspect-ratio:4/3;background:var(--mineral);position:relative;overflow:hidden}.not-found-card-image img{object-fit:cover;filter:saturate(.68);transition:transform .6s cubic-bezier(.22,1,.36,1)}.not-found-link-card:first-child .not-found-card-image img{object-fit:contain;padding:8%}.not-found-link-card:hover .not-found-card-image img{transform:scale(1.035)}.not-found-card-copy{align-content:start;padding:1.35rem 0 1.5rem;display:grid}.not-found-card-copy>span{color:#1f2f278c;font-size:var(--small-text-size);letter-spacing:.1em}.not-found-link-card h3{justify-content:space-between;gap:1rem;margin-top:1.15rem;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.05;display:flex}.not-found-link-card p{color:#1f2f27a3;font-size:var(--small-text-size);margin:1rem 0 0;line-height:1.55}@media (max-width:920px){.not-found-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found-product{width:clamp(14rem,31vw,19rem);right:2rem}}@media (max-width:720px){.not-found-hero{min-height:clamp(28rem,134vw,32.5rem);padding-top:calc(var(--mobile-header-height) + 2rem);grid-template-columns:1fr;align-items:center;padding-bottom:2.25rem}.not-found-hero-background{object-position:61% center}.not-found-hero-overlay{background:linear-gradient(90deg,#f4f2ecf7 0%,#f4f2ece0 68%,#f4f2ec85 100%)}.not-found-hero-copy{max-width:20.5rem}.not-found-code{margin-bottom:-.12em;font-size:clamp(6.2rem,28vw,8rem)}.not-found-hero h1{font-size:clamp(2.75rem,12.5vw,3.7rem)}.not-found-hero-copy>p{max-width:19rem;margin-top:.9rem;font-size:.88rem}.not-found-actions{gap:.6rem;max-width:18rem;margin-top:1.35rem;display:grid}.not-found-actions a{width:100%;min-height:2.9rem}.not-found-product{display:none}.not-found-next{padding-top:3.75rem;padding-bottom:4.25rem}.not-found-next-heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.25rem}.not-found-next h2{font-size:clamp(2.75rem,12vw,4rem)}.not-found-next-heading>p{max-width:22rem}.not-found-link-grid{grid-template-columns:1fr;gap:1.8rem}.not-found-card-image{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.not-found-actions a span,.not-found-link-card h3 i,.not-found-card-image img{transition:none!important;transform:none!important}}.sourcing-page{color:var(--forest)}.sourcing-hero{isolation:isolate;align-items:end;min-height:clamp(38rem,78svh,53rem);padding-top:9rem;padding-bottom:clamp(4rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.sourcing-hero-image{z-index:-2;object-fit:cover;object-position:center 52%}.sourcing-hero-overlay{z-index:-1;background:linear-gradient(90deg,#f4f2ecf7 0%,#f4f2ece0 42%,#f4f2ec3d 72%,#1f2f2714 100%);position:absolute;inset:0}.sourcing-hero-copy{width:min(48rem,58%)}.sourcing-hero-copy h1{max-width:46rem;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.7rem,5.7vw,6.8rem);font-weight:400;line-height:.92}.sourcing-hero-copy>p:not(.section-number){color:#1f2f27b8;max-width:39rem;margin:1.6rem 0 0;font-size:clamp(.9rem,1vw,1.02rem);line-height:1.7}.sourcing-hero-copy>a{min-width:14.5rem;color:var(--ivory);background:var(--forest);font-size:var(--small-text-size);justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1rem 1.1rem;display:inline-flex}.sourcing-section{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.sourcing-heading{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.75rem,5vw,4.75rem);display:grid}.sourcing-heading .section-number{grid-column:1/-1;margin:0}.sourcing-heading h2{max-width:56rem;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,4.6vw,5.4rem);font-weight:400;line-height:.94}.sourcing-heading>p:last-child:not(.section-number){color:#1f2f27a8;max-width:34rem;margin:0;font-size:.95rem;line-height:1.7}.sourcing-beyond{grid-template-columns:minmax(0,.55fr) minmax(20rem,.45fr);align-items:end;gap:clamp(3rem,7vw,9rem);display:grid}.sourcing-beyond .sourcing-heading{margin:0;display:block}.sourcing-beyond .sourcing-heading h2{margin-top:clamp(2rem,4vw,4.5rem)}.sourcing-long-copy{border-top:1px solid var(--line);max-width:38rem;padding-top:1.6rem}.sourcing-long-copy p{color:#1f2f27ad;margin:0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.sourcing-long-copy p+p{margin-top:1rem}.sourcing-categories{background:#a6b59e2b}.sourcing-four-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sourcing-four-grid article{border-right:1px solid var(--line);min-width:0;min-height:clamp(15rem,18vw,19rem);padding:clamp(1.4rem,2.2vw,2.4rem)}.sourcing-four-grid article:last-child{border-right:0}.sourcing-four-grid span,.sourcing-support-list span,.sourcing-material-grid span{color:#1f2f2780;font-size:var(--small-text-size);letter-spacing:.1em}.sourcing-four-grid h3,.sourcing-support-list h3,.sourcing-material-grid h3{font-family:var(--serif);margin:clamp(2rem,3vw,3.2rem) 0 0;font-size:clamp(1.35rem,1.75vw,2.05rem);font-weight:400;line-height:1.08}.sourcing-four-grid p,.sourcing-support-list p,.sourcing-material-grid p{color:#1f2f27a3;font-size:var(--small-text-size);margin:1rem 0 0;line-height:1.62}.sourcing-section-note{color:#1f2f27ad;max-width:42rem;margin:2rem 0 0 auto;font-size:.9rem;line-height:1.65}.sourcing-support-list{border-top:1px solid var(--line)}.sourcing-support-list article{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(15rem,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);min-height:9rem;padding:1.75rem 0;display:grid}.sourcing-support-list h3,.sourcing-support-list p{margin:0}.sourcing-process-section{color:var(--ivory);background:var(--forest)}.sourcing-process-section .section-number{color:#f4f2ecb8}.sourcing-process{border-top:1px solid #f4f2ec3d;border-bottom:1px solid #f4f2ec3d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sourcing-process article{border-right:1px solid #f4f2ec33;min-width:0;min-height:17rem;padding:1.6rem clamp(1rem,1.6vw,1.7rem);position:relative}.sourcing-process article:last-child{border-right:0}.sourcing-process span{color:#f4f2ec94;font-size:var(--small-text-size);letter-spacing:.1em}.sourcing-process h3{font-family:var(--serif);margin:clamp(2rem,3vw,3.25rem) 0 0;font-size:clamp(1.25rem,1.55vw,1.75rem);font-weight:400;line-height:1.1}.sourcing-process p{color:#f4f2eca8;font-size:var(--small-text-size);margin:1rem 0 0;line-height:1.58}.sourcing-process i{color:#f4f2ec66;font-style:normal;position:absolute;top:1.55rem;right:1rem}.sourcing-list-label{color:#1f2f27ad;font-size:var(--small-text-size);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:600}.sourcing-material-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sourcing-material-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:13.5rem;padding:clamp(1.35rem,2vw,2.1rem)}.sourcing-material-grid article:nth-child(3n){border-right:0}.sourcing-material-grid article:nth-last-child(-n+3){border-bottom:0}.sourcing-material-grid h3{margin-top:1.8rem}.sourcing-closing{border-top:1px solid var(--line);grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:end;gap:clamp(2rem,6vw,8rem);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem;display:grid}.sourcing-closing h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.3vw,3.9rem);font-weight:400;line-height:.98}.sourcing-closing p{color:#1f2f27a8;max-width:39rem;margin:0;font-size:.95rem;line-height:1.7}@media (max-width:920px){.sourcing-hero-copy{width:min(38rem,72%)}.sourcing-heading{grid-template-columns:1fr;gap:1.5rem}.sourcing-beyond{grid-template-columns:1fr}.sourcing-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-four-grid article:nth-child(2){border-right:0}.sourcing-four-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.sourcing-process{grid-template-columns:1fr}.sourcing-process article{border-bottom:1px solid #f4f2ec33;border-right:0;grid-template-columns:4rem minmax(12rem,.38fr) minmax(0,.62fr);align-items:center;gap:1.5rem;min-height:0;padding:1.5rem 0;display:grid}.sourcing-process article:last-child{border-bottom:0}.sourcing-process h3,.sourcing-process p{margin:0}.sourcing-process i{display:none}}@media (max-width:720px){.sourcing-hero{min-height:39rem;padding-top:8.5rem;padding-bottom:4rem}.sourcing-hero-image{object-position:62% center}.sourcing-hero-overlay{background:linear-gradient(90deg,#f4f2ecf5,#f4f2ecd1 75%,#f4f2ec85)}.sourcing-hero-copy{width:100%}.sourcing-hero-copy h1{max-width:20rem;font-size:clamp(3rem,13vw,4.25rem)}.sourcing-hero-copy>p:not(.section-number){max-width:21rem;font-size:.86rem;line-height:1.6}.sourcing-section{padding-top:4.25rem;padding-bottom:4.25rem}.sourcing-heading{margin-bottom:2.5rem}.sourcing-heading h2{font-size:clamp(2.65rem,12vw,3.9rem)}.sourcing-beyond .sourcing-heading h2{margin-top:1.5rem}.sourcing-long-copy p{font-size:.95rem}.sourcing-four-grid,.sourcing-material-grid{grid-template-columns:1fr}.sourcing-four-grid article,.sourcing-four-grid article:nth-child(2),.sourcing-four-grid article:last-child,.sourcing-material-grid article,.sourcing-material-grid article:nth-child(3n),.sourcing-material-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1.5rem 0}.sourcing-four-grid article:last-child,.sourcing-material-grid article:last-child{border-bottom:0}.sourcing-four-grid h3,.sourcing-material-grid h3{margin-top:1.3rem}.sourcing-section-note{margin-top:1.5rem}.sourcing-support-list article{grid-template-columns:2.5rem 1fr;align-items:start;gap:.75rem 1rem;min-height:0;padding:1.4rem 0}.sourcing-support-list article p{grid-column:2}.sourcing-process article{grid-template-columns:1fr;align-items:start;gap:.55rem;padding:1.4rem 0}.sourcing-process article span,.sourcing-process article h3,.sourcing-process article p{grid-column:1}.sourcing-process article h3{margin-top:.45rem}.sourcing-closing{grid-template-columns:1fr;gap:1.25rem}}@media (min-width:921px){.products-page-hero{isolation:isolate;grid-template-columns:1fr;align-items:center;display:grid;position:relative}.products-hero-copy{z-index:2;width:min(54%,48rem);position:relative}.products-hero-visual{z-index:-2;min-height:100%;margin:0;position:absolute;inset:0}.products-hero-atmosphere{transform:none}.products-hero-visual:after{background:linear-gradient(90deg,#f4f2ecfa 0%,#f4f2ece6 38%,#f4f2ec57 67%,#1f2f2714 100%)}.category-page .page-hero-background{object-fit:cover}.category-page .page-hero-overlay{background:linear-gradient(90deg, rgba(244,242,236,var(--page-hero-overlay)) 0%, #f4f2ece0 40%, #f4f2ec47 70%, #1f2f2714 100%)}}@media (max-width:1120px){.search-overlay-panel{grid-template-columns:1fr}.search-brand-visual{display:none}}@media (max-width:920px){.header-search{display:none}}@media (prefers-reduced-motion:reduce){.search-overlay-panel,.search-result-item,.search-tabs button:after,.search-result-item>i,.search-view-all span,.header-contact span{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:720px){.hero{padding-left:1.25rem;padding-right:1.25rem}.hero-copy{width:min(84vw,20.5rem);max-width:calc(100vw - 2.5rem);margin-right:auto}.hero-kicker,.eyebrow{max-width:18.5rem}.hero-kicker{margin-bottom:.35rem;line-height:1.35}.eyebrow{margin-bottom:clamp(.7rem,2.4vw,.9rem);line-height:1.45}.hero-title{letter-spacing:-.055em;width:min(80vw,18.75rem);max-width:100%;font-size:clamp(2.9rem,12.4vw,3.8rem);line-height:.9}.hero-subtitle{width:min(80vw,18.5rem);max-width:100%;margin-top:clamp(.8rem,2.2svh,1.05rem);line-height:1.3}.hero-description{width:min(80vw,18.75rem);max-width:100%;line-height:1.5}.discover{align-self:flex-start;margin-top:clamp(.9rem,2.2svh,1.2rem)}.hero-product{width:clamp(11.75rem,min(55vw,27svh),17rem);max-width:calc(100vw - 2.5rem);margin-top:clamp(2rem,6svh,3.25rem);margin-bottom:clamp(.65rem,1.8svh,1.1rem)}:root{--gutter:1.25rem;--mobile-header-height:4.15rem;--section-block-space:3.5rem}.site-header,.site-header.is-scrolled{--header-height:var(--mobile-header-height);min-height:var(--header-height);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;padding-left:1.15rem;padding-right:1.15rem}.header-logo img{width:clamp(7.2rem,34vw,8.5rem);max-height:2.1rem}.header-navigation{grid-column:2;gap:.15rem}.header-contact{display:none}.header-search{display:flex}.search-trigger,.mobile-menu-toggle{width:2.45rem;height:2.45rem}.mobile-menu-toggle{background:0 0;border:0;border-radius:0}.mobile-menu-toggle>i{background:currentColor;border-radius:50%;width:.22rem;height:.22rem;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-.48rem -.48rem,0 -.48rem,.48rem -.48rem,-.48rem 0,.48rem 0,-.48rem .48rem,0 .48rem,.48rem .48rem}.mobile-menu-toggle>i:before,.mobile-menu-toggle>i:after{opacity:0;width:1.2rem;top:0;left:0}.mobile-menu-toggle[aria-expanded=true]>i{width:1.2rem;height:1px;box-shadow:none;border-radius:0;transform:translate(-50%,-50%)}.mobile-menu-toggle[aria-expanded=true]>i:before,.mobile-menu-toggle[aria-expanded=true]>i:after{opacity:1}.search-overlay{top:var(--header-height)}.search-overlay-backdrop{display:none}.search-overlay-panel{width:100%;max-height:calc(100dvh - var(--header-height));box-shadow:none;background:#f8f7f3fe;margin:0;display:block;overflow-y:auto}.search-overlay-main{padding:1rem 1.25rem 2rem}.search-brand-visual{display:none}.search-input-shell{border-radius:.45rem;gap:.7rem;width:100%;min-height:3.35rem;padding:0 .85rem}.search-input-shell input{font-size:1rem}.search-tabs{gap:1.6rem;width:100%;margin-top:1rem;padding-bottom:.1rem}.search-tabs button{padding-bottom:.75rem;font-size:.8rem}.search-tabs button span,.desktop-search-label,.search-results-desktop{display:none}.mobile-search-label,.search-results-mobile{display:block}.search-discovery{padding-top:.75rem}.popular-searches{padding:1.2rem 0 1.4rem}.popular-searches>p,.recent-searches p{color:#1f2f27c7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.75rem;font-weight:600}.popular-searches>div{gap:0;display:grid}.popular-searches button,.recent-searches li button{color:#1f2f27d1;width:100%;min-height:2.65rem;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;font-size:.92rem;display:flex}.popular-searches button>span,.recent-searches li span{color:#1f2f27ad;text-align:center;width:1rem;font-size:1.05rem}.recent-searches{border-top:1px solid #1f2f2721;padding-top:1.3rem}.recent-searches>div{justify-content:space-between;align-items:start;display:flex}.recent-searches>div>button{color:#1f2f2794;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.recent-searches ul{margin:0;padding:0;list-style:none}.search-results{margin-top:0}.search-results-summary{margin:1.25rem 0;font-size:.9rem}.mobile-result-group{margin-top:1.4rem}.mobile-result-group>header{border-bottom:1px solid #1f2f2726;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.mobile-result-group h2{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:400}.mobile-result-group header a{font-size:.78rem}.search-result-item{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-height:5.25rem;padding:.65rem 0}.search-result-item.has-image{grid-template-columns:5.1rem minmax(0,1fr) auto}.search-result-image{border-radius:.2rem;width:5.1rem;height:4.4rem}.search-result-copy{gap:.2rem}.search-result-copy small{letter-spacing:.03em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;order:3;font-size:.68rem;overflow:hidden}.search-result-copy strong{white-space:normal;font-size:.92rem;line-height:1.25}.search-result-copy>span{-webkit-line-clamp:2;font-size:.76rem;line-height:1.3}.search-result-item>i{padding:0;font-size:1rem}.search-view-all{margin-top:1.1rem;padding-top:.9rem}.search-empty{padding:3rem 0}.search-empty>div{flex-direction:column}.search-page{padding-top:4.6rem}.search-page-heading{padding-top:3rem;padding-bottom:1.5rem}.search-page-content{padding-bottom:4rem}.search-page-content .search-input-shell{min-height:3.5rem}.hero{padding:calc(var(--header-height) + .85rem) var(--gutter) clamp(1.25rem, 3svh, 1.8rem)}.hero-product{width:clamp(12.5rem,min(59vw,29svh),18rem);margin:clamp(.35rem,1.2svh,.8rem) 0 clamp(.55rem,1.5svh,1rem)}.hero-product-depth-item--near{filter:blur(1.8px)saturate(.74)brightness(.99);width:9.5rem;top:46%;right:-7%}.hero-product-depth-item--mid{filter:blur(4px)saturate(.66)brightness();width:6.5rem;top:66%;left:52%}.hero-product-depth-item--mid-secondary{filter:blur(5.8px)saturate(.62)brightness(1.01);width:5.2rem;top:43%;left:61%}.hero-product-depth-item--far{filter:blur(7.5px)saturate(.58)brightness(1.03);width:3.8rem;top:79%;right:34%}.hero-copy{margin-top:auto}.hero-kicker{margin-bottom:.3rem}.eyebrow{margin-bottom:.7rem}.hero-title{font-size:clamp(3.05rem,13.7vw,4.25rem)}.hero-subtitle{margin-top:.75rem;font-size:clamp(1rem,4.6vw,1.2rem)}.hero-description{margin-top:.45rem;font-size:.78rem;line-height:1.42}.discover{margin-top:.85rem}.story-heading{min-height:0;padding:3.5rem var(--gutter) 2.25rem}.story-heading>i{margin-top:1.3rem}.story-heading>p:last-child{margin-top:1rem}.story-scenes{padding:0 var(--gutter) 1.25rem;gap:.35rem}.story-scene{border-right:0;min-height:10.5rem;max-height:none}.story-scene h3{font-size:1.55rem;inset:auto 1.1rem 1.15rem}.story-scene>i{display:none}.risk-line{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-line>div{min-height:8.5rem;padding:1rem 1.25rem}.risk-line>div:nth-child(odd){border-right:1px solid var(--line)}.risk-line>div:nth-child(2n){border-right:0}.risk-line>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.protection-story{gap:2.5rem;padding-top:3.75rem;padding-bottom:3.75rem}.flow-item{min-height:6.3rem}.flow-marker{width:4.7rem;height:4.7rem}.flow-connector{height:calc(100% - 4.7rem);top:calc(50% + 2.35rem);left:2.35rem}.materials-intro{min-height:0;padding-top:3.75rem;padding-bottom:3rem}.material-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.material-panel{min-height:0}.material-image{height:43vw;min-height:0}.material-copy{min-height:13rem;padding:1.15rem}.material-copy h3{font-size:clamp(1.15rem,5vw,1.45rem)}.material-copy p{font-size:.74rem;line-height:1.45}.material-solution{padding-top:3.75rem;padding-bottom:3.75rem}.solution-title{padding-bottom:2rem}.framework-stage{min-height:6.8rem;padding-top:1.25rem;padding-bottom:1.1rem}.framework-copy{gap:.35rem;padding-top:.15rem}.framework-result{min-height:4.5rem}.application-heading{padding-top:3.5rem;padding-bottom:2rem}.application-panels{min-height:0;padding:0 var(--gutter) 3.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.55rem;display:flex;overflow-x:auto}.application-panels::-webkit-scrollbar{display:none}.application-panel{scroll-snap-align:start;border-right:0;flex:0 0 44vw;min-height:20rem}.application-panel h3{font-size:1.55rem;bottom:1.2rem;left:1rem;right:1rem}.application-panel>span{top:1rem;left:1rem}.application-panel i{bottom:1.2rem;right:1rem}.sustainability{padding-top:3.75rem;padding-bottom:3.75rem}.sustainability-title{gap:1.25rem;padding-bottom:2.5rem}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid article{min-height:12rem;padding:1.25rem}.pillar-grid article:nth-child(odd){border-right:1px solid var(--line)}.pillar-grid article:nth-child(2n){border-right:0}.pillar-grid h3{margin:2.25rem 0 .8rem;font-size:1.35rem}.pillar-grid p{line-height:1.5}.behind-intro{min-height:0;padding-top:3.75rem;padding-bottom:3rem}.factory-panels{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.factory-panels article{min-height:44vw}.factory-panels span{top:1rem;left:1rem}.factory-panels h3{font-size:1.25rem;bottom:1rem;left:1rem;right:.8rem}.proof{padding-top:3.75rem;padding-bottom:3.75rem}.proof-title{padding-bottom:2.5rem}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid>div{min-height:9rem;padding:1.25rem}.proof-grid>div:nth-child(odd){border-right:1px solid var(--line)}.proof-grid>div:nth-child(2n){border-right:0}.proof-grid strong{font-size:clamp(2.2rem,10vw,3.2rem)}.final-cta{min-height:0}.cta-copy{min-height:29rem;padding-top:4rem;padding-bottom:4rem}.cta-actions{gap:.6rem;margin-top:2rem}.site-footer{padding:1.4rem var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;font-size:.68rem}.footer-contact,.footer-links{flex-direction:column;align-items:flex-start;gap:.55rem}.footer-copyright{margin:0!important}.back-to-top{display:none!important}}@media (max-width:479px){.category-product-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:root{--mobile-title-edge:1.25rem}.section-gutter,.story-heading{padding-right:var(--mobile-title-edge);padding-left:var(--mobile-title-edge)}.hero{padding-top:calc(var(--mobile-header-height) + clamp(1.5rem, 4svh, 2rem));padding-right:var(--mobile-title-edge);padding-left:var(--mobile-title-edge);gap:clamp(.35rem,1svh,.65rem)}.hero-copy{order:1;width:min(78vw,19.5rem);max-width:calc(100vw - 3.75rem);margin-top:0;margin-left:0;margin-right:auto}.hero-kicker,.eyebrow{max-width:17.5rem}.hero-kicker{margin-bottom:.35rem;line-height:1.4}.eyebrow{margin-bottom:clamp(.7rem,2.4vw,.9rem);line-height:1.45}.hero-title{letter-spacing:-.052em;width:min(74vw,17.5rem);max-width:100%;font-size:clamp(2.75rem,11.6vw,3.55rem);line-height:.92}.hero-subtitle,.hero-description{width:min(76vw,18rem);max-width:100%}.hero-subtitle{margin-top:clamp(.8rem,2.2svh,1rem);font-size:clamp(.98rem,4.3vw,1.12rem);line-height:1.35}.hero-description{margin-top:.5rem;font-size:.78rem;line-height:1.5}.discover{align-self:flex-start;margin-top:clamp(.9rem,2.2svh,1.15rem)}.hero-product{order:2;align-self:flex-end;width:clamp(11.25rem,min(50vw,25svh),16rem);max-width:calc(100vw - 2.5rem);margin-top:clamp(.2rem,.8svh,.5rem);margin-bottom:0}}
