:root{--paper:#f4f6f3;--ink:#101a19;--muted:#526460;--green:#087c4c;--line:#d4dfd8;--night:#0b1112;--night-soft:#14211f;--mint:#80efb8;--gutter:clamp(20px, 4vw, 168px);--radius:20px}body{background:var(--paper)}h1,h2,h3{letter-spacing:-.055em}.section{padding-block:clamp(72px,6vw,160px)}.section-heading{margin-bottom:clamp(28px,2.8vw,58px)}.section-heading h2{font-size:clamp(36px,3.5vw,82px)}.text-link{transition:color .25s,gap .25s}.text-link:hover{gap:20px}.text-link .icon,.button .icon,.category-tile .icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.text-link:hover .icon,.button:hover .icon,.category-tile:hover .icon{transform:translate(5px)}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b1112f0;border-bottom:1px solid #ebfaf21c;box-shadow:0 14px 45px #05110f14}.site-header.is-scrolled{background:#081010fa;box-shadow:0 20px 54px #040e0d2e}.header-inner{height:88px}.brand-lockup{flex:none;align-items:center;min-width:0;display:inline-flex}.brand-logo{width:clamp(205px,14.3vw,280px);height:auto;transition:transform .32s,filter .32s;display:block}.brand-lockup:hover .brand-logo,.brand-lockup:focus-visible .brand-logo{filter:drop-shadow(0 0 10px #7ae8af3d);transform:translateY(-1px)}.desktop-nav a{color:#dce8e1;transition:color .22s,border-color .22s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--mint);border-color:var(--mint)}.button{background:#078554;border-color:#159667;border-radius:10px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;box-shadow:inset 0 1px #ffffff2e,0 10px 28px #00583729}.button:hover{background:#079761;border-color:#24b77a;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 16px 34px #0058373d}.button:active{transform:translateY(0)}.button.outline{color:var(--green);box-shadow:none;background:0 0}.button.outline:hover{border-color:var(--green);background:#e7f3eb}.header-cta{min-height:48px;padding-inline:24px}.menu-toggle,.icon-button{color:#e6f6ed;border-color:#52635b}.menu-dialog{color:#f0f6f2;background:#0e1918}.menu-dialog nav a{border-color:#30463d}.menu-phone{color:var(--mint)}:focus-visible{outline-color:#34d995}.mega-top,.supplier-stage{isolation:isolate;background:var(--night);color:#f6f8f4;position:relative;overflow:hidden}.mega-top:before,.supplier-stage:before,.about-band:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 48% 64% at var(--spot-x,71%) var(--spot-y,44%), #13965e30, transparent 72%), radial-gradient(ellipse 48% 48% at 45% 100%, #3c64561f, transparent 75%);position:absolute;inset:0}.mega-top:after{content:"";pointer-events:none;z-index:-1;opacity:.4;background:linear-gradient(112deg,#0000 24%,#47de9b12 49%,#0000 74%) 0 0/180% 100%;position:absolute;inset:0}.mega-top .hero{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:0;min-height:clamp(550px,54vh,800px);padding:42px 0 20px;position:relative}.mega-top .hero-copy{z-index:2;max-width:1320px;position:relative}.mega-top .hero h1{color:#f8fbf7;letter-spacing:-.062em;text-wrap:balance;text-shadow:0 12px 35px #0003;max-width:none;font-size:clamp(48px,4.7vw,112px);line-height:1.055}.mega-top .hero .lead{color:#c6d5cd;max-width:33em;margin-top:32px;font-size:clamp(18px,1.42vw,28px)}.mega-top .hero .actions{margin-top:38px}.mega-top .hero .button{min-height:58px;padding-inline:26px}.mega-top .hero .text-link{color:#e8f4ee}.mega-top .hero .text-link:hover{color:var(--mint)}.mega-top .hero-media{width:calc(100% + var(--gutter) + 5vw);z-index:1;margin-left:-5vw;position:relative}.mega-top .hero-media img{aspect-ratio:1568/1003;object-fit:contain;filter:drop-shadow(0 38px 46px #00000085);width:100%;height:auto;transform:translate3d(var(--depth-x,0px), var(--depth-y,0px), 0);will-change:transform;border-radius:0}.mega-top .hero-media figcaption{color:#a4b8ab;text-align:right;padding-right:clamp(22px,5vw,140px);font-size:13px}.mega-top .steps{border-color:#e1f4e83b;gap:clamp(24px,4vw,110px);padding:34px 0 58px}.mega-top .steps h2{color:#f4f8f5}.mega-top .steps p{color:#b8c9bf}.mega-top .step-number{color:var(--mint);font-size:25px}.category-showcase{padding-top:clamp(80px,7vw,170px)}.category-showcase .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{gap:clamp(18px,1.6vw,38px)}.category-tile{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.category-tile:hover{transform:translateY(-7px)}.category-media{background:#e7ebe7;border:1px solid #152f2212;border-radius:16px;position:relative;box-shadow:0 16px 40px #16302409}.category-media:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff52 48%,#0000 70%);transition:transform .68s;position:absolute;inset:0;transform:translate(-130%)}.category-tile:hover .category-media:after{transform:translate(130%)}.category-media img{aspect-ratio:4/3;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.category-tile:hover .category-media img{transform:scale(1.055)}.category-tile h3{margin-top:18px;font-size:clamp(20px,1.5vw,32px)}.category-tile h3 .icon{color:var(--green)}.category-showcase .section-note{margin-top:36px}.terms-section{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(48px,6vw,180px);display:grid}.terms-section>h2{align-self:start;max-width:11em;position:sticky;top:132px}.terms-section>.section-note,.faq>.section-note{grid-column:2;margin-top:0}.terms-grid{gap:0 clamp(28px,3vw,90px)}.terms-grid article{padding:30px 0 36px}.terms-grid article h3{font-size:clamp(22px,1.65vw,36px)}.terms-grid article p{max-width:31em}.line-number{font-variant-numeric:tabular-nums;font-size:17px}.about-band{isolation:isolate;background:#10211d;border-top:1px solid #214a36;position:relative;overflow:hidden}.about-band:before{--spot-x:80%;--spot-y:50%;z-index:-1}.about-inner{padding-block:clamp(90px,8vw,190px)}.about-inner h2{font-size:clamp(40px,4.2vw,100px)}.about-inner h2 a,.about-inner .text-link{color:var(--mint)}.about-inner address a:first-child{letter-spacing:-.055em;font-size:clamp(30px,3vw,68px);font-weight:650}.about-inner address a:hover{color:var(--mint)}.proposal-layout{padding-block:clamp(90px,8vw,190px)}.proposal-layout>div:first-child{position:sticky;top:140px}.proposal-layout>div>h2{font-size:clamp(40px,3.5vw,84px)}.proposal-panel{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(130deg,#c8ead5,#e4e9e4) border-box;border:1px solid #d7e5db;border-radius:20px;max-width:1160px;padding:clamp(26px,2.8vw,64px);position:relative;box-shadow:0 32px 100px #143c2a17,0 5px 22px #143c2a0a}.proposal-panel:before{content:"";background:linear-gradient(90deg,#0a8f5b,#95e4b4,#0000);border-radius:0 0 8px 8px;height:3px;position:absolute;top:0;left:36px;right:36px}.form-title{font-size:clamp(25px,1.9vw,39px)}.field input,.field textarea,.field select{border-color:#bdccc2;border-radius:10px;transition:border-color .22s,box-shadow .22s}.field input:hover,.field textarea:hover{border-color:#7cae91}.field input:focus,.field textarea:focus{border-color:#078554;outline:none;box-shadow:0 0 0 4px #16a46417}.field input[type=file]::file-selector-button{color:#06683f;background:#eaf6ee;border-color:#bce0c7}.form-details summary{color:#066d43}.form-details summary:hover{color:#058a56}.supplier-stage{overflow:hidden}.supplier-stage:before{--spot-x:20%;--spot-y:70%}.supplier-stage .breadcrumbs{color:#a9beb2}.supplier-stage .breadcrumbs a{color:#cfdfd5}.supplier-stage .breadcrumbs span{color:var(--mint)}.supplier-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,170px);padding:clamp(52px,5vw,110px) 0 clamp(84px,7vw,150px)}.supplier-copy{padding-top:clamp(0px,2vw,42px)}.supplier-copy h1{color:#f7faf5;font-size:clamp(42px,4.3vw,103px)}.supplier-copy .lead{color:#c7d7cd;max-width:29em;font-size:clamp(18px,1.5vw,29px)}.supplier-copy .plain-list li{color:#d4e1d8;border-color:#e3f6ea2b}.supplier-copy .plain-list li:before,.supplier-copy .text-link{color:var(--mint)}.supplier-copy .section-note{color:#a9bdb2}.supplier-stage .proposal-panel{justify-self:stretch;max-width:none}.page-suppliers .steps{border-top:0;border-bottom:1px solid var(--line);margin-top:0;padding-block:clamp(54px,5vw,110px)}.faq{border-top:1px solid var(--line)}.faq details{border-color:var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-size:27px;font-weight:400;line-height:1;transition:transform .22s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] p{padding:0 42px 14px 0}.page-catalog .page-intro{isolation:isolate;background:#10221e;border:1px solid #214535;border-radius:24px;margin-top:clamp(30px,3vw,70px);margin-bottom:clamp(44px,4vw,90px);padding:clamp(42px,5vw,120px);position:relative;overflow:hidden}.page-catalog .page-intro:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 15%,#17965f38,#0000 45%);position:absolute;inset:0}.page-catalog .page-intro:after{content:"";z-index:-1;opacity:.52;filter:drop-shadow(0 30px 46px #00000052);pointer-events:none;background:url(/images/mega-20261107/hero-1568.webp) 50%/contain no-repeat;width:48%;position:absolute;top:-14%;bottom:-16%;right:-2%}.page-catalog .page-intro h1{color:#f8faf6;font-size:clamp(40px,4vw,95px)}.page-catalog .page-intro .lead{color:#c2d5c9;max-width:58%}.page-catalog .category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.page-catalog .category-detail{padding-block:clamp(64px,6vw,140px)}.page-catalog .category-featured img{border-radius:20px;box-shadow:0 32px 80px #1e34261f}.page-catalog .callout{border-top:1px solid var(--line)}.address-panel{color:#f6faf7;background:#10221e;border:1px solid #264e39;box-shadow:0 28px 70px #1131221f}.address-panel h2{color:#f6faf7}.address-panel p{color:#b7c9bf}.address-panel .button.outline{color:var(--mint);border-color:#5c9e78}.address-panel .button.outline:hover{color:#082018;background:var(--mint);border-color:var(--mint)}.address-panel .text-link{color:var(--mint)}.document-page{max-width:1080px}.article-grid article{border-color:var(--line)}.article-callout{background:#e5eee6}.site-footer{color:#eff8f1;background:#0a1312;border-top:1px solid #294837;width:100%;padding-top:clamp(64px,6vw,120px);padding-bottom:30px}.site-footer p,.site-footer .footer-bottom{color:#b6cbbd}.site-footer a:hover{color:var(--mint)}.footer-bottom{border-color:#2d4237}.cookie-notice{border-color:#c4d8c9;box-shadow:0 22px 70px #0420132e}@media (prefers-reduced-motion:no-preference){.mega-top:after{animation:13s ease-in-out infinite alternate megaLight}.mega-top .hero-media img{animation:9s ease-in-out infinite megaFloat}.js-motion [data-reveal]:not(.is-visible){opacity:0;transform:translateY(28px)}.js-motion [data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.18,.78,.23,1)}.js-motion .category-grid [data-reveal]:nth-child(2){transition-delay:80ms}.js-motion .category-grid [data-reveal]:nth-child(3){transition-delay:.16s}.js-motion .category-grid [data-reveal]:nth-child(4){transition-delay:.24s}}@keyframes megaLight{0%{opacity:.24;background-position:100% 0}to{opacity:.48;background-position:0 0}}@keyframes megaFloat{0%,to{transform:translate3d(var(--depth-x,0px), var(--depth-y,0px), 0)}50%{transform:translate3d(var(--depth-x,0px), calc(var(--depth-y,0px) - 7px), 0)}}@media (width<=1190px){.mega-top .hero h1{font-size:clamp(46px,5vw,69px)}.mega-top .hero{min-height:550px}.supplier-layout{gap:36px}.supplier-copy h1{font-size:clamp(42px,4.4vw,60px)}}@media (width<=1000px){.header-inner{height:76px}.mega-top .hero{min-height:500px}.mega-top .hero-media{width:calc(100% + 6vw);margin-left:-3vw}.terms-section{grid-template-columns:1fr;gap:20px}.terms-section>.section-note,.faq>.section-note{grid-column:1}.terms-section>h2,.proposal-layout>div:first-child{position:static}.supplier-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.category-showcase .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-catalog .page-intro:after{display:none}.page-catalog .page-intro .lead{max-width:none}}@media (width<=760px){.header-inner{height:72px}.brand-logo{width:clamp(172px,48.5vw,194px)}.mega-top .hero{grid-template-columns:1fr;gap:8px;min-height:0;padding:50px 0 20px}.mega-top .hero h1{font-size:clamp(40px,7.3vw,60px);line-height:1.06}.mega-top .hero .lead{margin-top:24px;font-size:18px}.mega-top .hero .actions{margin-top:24px}.mega-top .hero-media{width:calc(100% + 12vw);margin:8px -6vw 0}.mega-top .hero-media figcaption{padding-right:7vw;font-size:11px}.mega-top .steps{padding:34px 0 48px}.mega-top .steps li{gap:16px}.mega-top .steps h2{font-size:22px}.category-showcase{padding-top:64px}.category-showcase .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-media{border-radius:12px}.category-media img{aspect-ratio:1}.terms-section{padding-top:56px}.about-inner,.proposal-layout{padding-block:70px}.proposal-layout>div>h2{font-size:37px}.supplier-layout{grid-template-columns:1fr;gap:40px;padding:40px 0 70px}.supplier-copy{padding-top:0}.supplier-copy h1{font-size:clamp(39px,7vw,58px)}.supplier-copy .lead{font-size:18px}.supplier-stage .proposal-panel{padding:24px 20px}.page-suppliers .steps{padding-block:54px}.page-catalog .page-intro{border-radius:18px;margin-top:24px;padding:36px 28px}.page-catalog .page-intro h1{font-size:clamp(38px,7vw,54px)}.page-catalog .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-top:56px}}@media (width<=480px){.mega-top .hero{padding-top:38px}.mega-top .hero h1{letter-spacing:-.065em;font-size:clamp(36px,9.3vw,45px)}.mega-top .hero .lead{font-size:17px}.mega-top .hero .button{width:100%}.mega-top .hero .text-link{font-size:15px}.mega-top .hero-media{width:calc(100% + 16vw);margin-inline:-8vw}.mega-top .steps{padding-bottom:38px}.category-media img{aspect-ratio:1}.category-tile h3{font-size:16px}.supplier-copy h1{font-size:clamp(37px,9vw,43px)}.supplier-stage .proposal-panel{padding:22px 18px}.page-catalog .page-intro{padding:30px 22px}.page-catalog .category-grid{gap:20px 14px}.faq summary{font-size:17px}}@media (width<=359px){.brand-logo{width:172px}.mega-top .hero h1,.supplier-copy h1{font-size:34px}.category-showcase .category-grid,.page-catalog .category-grid{grid-template-columns:1fr}.category-media img{aspect-ratio:3/2}.category-tile h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.brand-logo{transition:none}.brand-lockup:hover .brand-logo,.brand-lockup:focus-visible .brand-logo{transform:none}.mega-top .hero-media img{will-change:auto}.js-motion [data-reveal]{opacity:1!important;transform:none!important}}@media print{.mega-top,.supplier-stage,.about-band,.site-footer,.address-panel,.page-catalog .page-intro{color:#000!important;background:#fff!important}.mega-top h1,.supplier-stage h1,.mega-top h2,.about-band h2,.page-catalog .page-intro h1{color:#000!important}}
