:root{--green:#244b38;--ink:#183026;--muted:#617066;--cream:#f3f1e9;--line:#dde3d9}*{box-sizing:border-box}body{margin:0;background:#fcfcf9;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #b1742c;outline-offset:5px}.wrap{width:min(1440px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-60px;background:var(--green);color:#fff;padding:10px;z-index:10}.skip:focus{top:0}.header-top{display:flex;gap:32px;align-items:center;min-height:96px}.logo{display:flex;gap:12px;align-items:flex-start;flex-shrink:0}.logo>span{font-size:40px;font-weight:800;line-height:1;letter-spacing:-2px}.logo small{display:block;font-size:10px;letter-spacing:3px;line-height:1.8;margin-top:4px;font-weight:600}.mosaic{display:grid;grid-template-columns:13px 13px;gap:3px;padding-top:2px}.mosaic b{height:13px;background:#d56b45}.mosaic b:nth-child(2){background:#436448}.mosaic b:nth-child(3){background:#80946d}.mosaic b:nth-child(4){background:#e6bb3d}.header-note{font-size:13px;line-height:1.45;color:var(--muted);padding-left:26px;border-left:1px solid var(--line)}.email{margin-left:auto;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 25px;border:1px solid var(--green);border-radius:8px;color:#fff;background:var(--green);font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#153b28;transform:translateY(-2px)}.button.small{font-size:14px;padding:12px 22px}.button.light{background:#f4f1e6;color:var(--green);border-color:#f4f1e6}.button.outline{background:transparent;color:var(--green)}.nav-border{border-block:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px}nav{display:flex;gap:34px}nav a{font-size:15px;padding:18px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--green);color:var(--green)}.nav-note{font-size:12px;color:var(--muted)}.menu-toggle{display:none}.hero{margin-top:20px;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:47% 53%;background:var(--cream);min-height:465px}.hero-copy{padding:43px 34px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:500;margin:0 0 25px}.hero h1{font-size:clamp(38px,3.75vw,57px);line-height:1.1;letter-spacing:-2.3px;margin:0 0 22px;font-weight:750}.lead{font-size:19px;color:#45574c;line-height:1.65;margin:0 0 28px}.hero-photo{width:100%;height:100%;object-fit:cover}.hero .button{min-width:260px;justify-content:space-between}.benefits{width:100%;display:flex;gap:22px;font-size:12px;line-height:1.4;margin-top:auto;padding:27px 0;border-top:1px solid #d8decf;align-items:center}.hero .button+.benefits{margin-top:30px}.benefits span+span{padding-left:22px;border-left:1px solid #d8decf}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px}.category{position:relative;min-height:180px;border-radius:8px;overflow:hidden;padding:35px 21px 20px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.06)),none;background-size:100% 100%,400% 100%;transition:transform .2s}.category:hover{transform:translateY(-3px)}.c1{background-position:0 0,0% 0}.c2{background-position:0 0,33.333% 0}.c3{background-position:0 0,66.666% 0}.c4{background-position:0 0,100% 0}.category h2{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin:0 0 10px}.category h2 span{font-weight:400}.category p{font-size:14px;line-height:1.4;margin:0}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:65px 15px}.home-about h2,.news h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:0}.home-about p:not(.eyebrow){margin:0 0 20px;color:var(--muted)}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}.news{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:35px 40px;background:var(--green);color:#fff;border-radius:12px;margin-bottom:60px}.news .eyebrow{color:#c5d2bc;margin-bottom:15px}.news p:last-child{margin-bottom:0;color:#d4ddce}footer{background:#efeee6;border-top:1px solid var(--line);margin-top:30px}.footer-main{display:grid;grid-template-columns:1.3fr 1.5fr 1fr 1fr;gap:35px;padding-block:42px}.footer-main>div{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.footer-main strong{color:var(--ink);margin-bottom:6px;font-size:14px}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d7ddcf;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-block:20px}.page-heading{background:var(--cream);border-radius:12px;margin:24px 0 48px;padding:50px}.page-heading h1{font-size:54px;line-height:1.12;letter-spacing:-2px;margin:0 0 18px}.page-heading .lead{margin:0;max-width:760px}.story{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;padding:0 40px 60px}.year{font-size:80px;line-height:1;font-weight:700;letter-spacing:-4px;color:var(--green)}.story aside p{color:var(--muted);font-size:14px}.story aside img{margin-top:30px;border-radius:10px;aspect-ratio:1;object-fit:cover}.prose{max-width:780px}.prose p{margin:0 0 22px;font-size:17px;line-height:1.85;color:#4d5c52}.prose p.large{font-size:24px;line-height:1.55;color:var(--ink)}.prose h2{font-size:30px;line-height:1.2;margin:0 0 24px}.prose .button{margin-top:15px}.career-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding:0 40px 65px}.big-email{display:block;font-size:clamp(20px,2.4vw,32px);line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:25px 0;overflow-wrap:anywhere}.career-note{background:var(--green);color:#fff;padding:37px;border-radius:12px}.career-note h2{font-size:40px;line-height:1.12;margin:0 0 22px;letter-spacing:-1px}.career-note p{color:#d7e0d1}.checklist{display:grid;gap:13px;border-top:1px solid #67836c;padding-top:20px;font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:36px}.contact-card{background:var(--cream);padding:40px;border-radius:12px}.contact-card h2{font-size:34px;margin:0 0 24px;letter-spacing:-1px}.contact-card address{font-style:normal;font-size:19px;line-height:1.8;margin-bottom:25px}.contact-card.green{background:var(--green);color:#fff}.sites-links{display:flex;gap:20px;align-items:center;padding:30px 0 60px}.sites-links>div{margin-right:auto}.sites-links h2{font-size:26px;margin:0}.sites-links p{color:var(--muted);margin-bottom:0}.brand-intro{padding:35px 40px 55px;min-height:260px}.brand-intro h2{font-size:28px;margin:0 0 12px}.brand-intro p{color:var(--muted);margin-bottom:25px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brand-card{border:1px solid var(--line);border-radius:10px;padding:30px;text-align:center;background:#fff}.brand-card img{width:100%;height:100px;object-fit:contain;margin-bottom:20px}.brand-card span{font-size:14px}.brand-intro.compact{margin-top:35px;background:var(--cream);border-radius:12px;min-height:0}.brand-grid:empty{display:none}
@media(max-width:1100px){.wrap{width:calc(100% - 40px)}.header-note{display:none}nav{gap:25px}.nav-note{display:none}.hero h1{font-size:43px}.hero-copy{padding:32px 25px 0}.hero{min-height:460px}.benefits{gap:12px;font-size:11px}.benefits span+span{padding-left:12px}.category{padding:20px 16px}.category h2{font-size:20px}.story{gap:40px;padding-inline:15px}.career-layout{gap:30px;padding-inline:15px}}
@media(max-width:720px){.wrap{width:calc(100% - 30px)}.header-top{min-height:86px;gap:15px;flex-wrap:wrap;padding:15px 0}.logo>span{font-size:32px}.logo small{font-size:8px}.mosaic{grid-template-columns:11px 11px}.mosaic b{height:11px}.header-top .email{display:none}.header-top .button{margin-left:auto}.menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;color:var(--green);padding:14px 0;cursor:pointer}.nav-row{display:block;min-height:0}nav{display:none;padding-bottom:15px}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}nav a{padding:10px 0}.hero{grid-template-columns:1fr;margin-top:15px;min-height:0}.hero-copy{padding:30px 24px 0}.hero h1{font-size:clamp(33px,8.1vw,49px);letter-spacing:-1.7px}.hero .lead{font-size:17px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.hero .button{width:100%;min-width:0;font-size:15px}.benefits{padding:22px 0;justify-content:space-between}.hero-photo{height:300px;object-position:center}.categories{grid-template-columns:1fr 1fr;gap:10px}.category{min-height:175px}.category h2{font-size:20px}.category p{font-size:12px}.home-about{grid-template-columns:1fr;gap:25px;padding:45px 8px}.home-about h2,.news h2{font-size:29px}.news{padding:28px;align-items:stretch;flex-direction:column;gap:24px;margin-bottom:35px}.news .button{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-block:30px}.footer-main>.logo{align-self:start}.footer-main>div{font-size:12px}.footer-bottom{gap:20px;align-items:flex-start;font-size:11px}.footer-bottom span:last-child{max-width:180px;text-align:right}.page-heading{padding:30px 24px;margin:16px 0 30px}.page-heading h1{font-size:39px;letter-spacing:-1.5px}.page-heading .lead{font-size:17px}.story,.career-layout{grid-template-columns:1fr;gap:32px;padding:0 8px 35px}.story aside{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.story aside img{grid-column:2;grid-row:1/3;margin:0;width:100%;height:150px}.year{font-size:62px}.story aside p{margin-bottom:0}.prose p{font-size:16px;line-height:1.8}.prose p.large{font-size:22px}.career-note{padding:27px}.contact-layout{grid-template-columns:1fr}.contact-card{padding:28px}.contact-card h2{font-size:30px}.contact-card address{font-size:17px}.sites-links{flex-wrap:wrap;gap:15px;padding:15px 0 35px}.sites-links>div{width:100%}.sites-links .button{font-size:14px}.brand-intro{padding:15px 8px 35px}.brand-intro h2{font-size:26px}.brand-grid{grid-template-columns:1fr 1fr;gap:12px}.brand-card{padding:20px}.brand-card img{height:80px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand-group{margin-bottom:44px}.brand-group h2{font-size:28px;margin:0 0 20px;letter-spacing:-.6px}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.brand-card img{max-width:220px}.brand-dark{background:#b91e26;color:#fff;border-color:#b91e26}.brand-intro.compact{padding:30px;margin-bottom:45px}

.brand-dark{background:#244b38;border-color:#244b38}

.brand-black{background:#080808;color:#fff;border-color:#080808}.brand-red{background:#d71935;color:#fff;border-color:#d71935}
.product-carousel{margin-top:22px}.carousel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.carousel-top .eyebrow{margin:0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{border:1px solid var(--line);background:var(--cream);color:var(--green);border-radius:50%;width:44px;height:44px;font-size:23px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.product-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-slide{flex:0 0 calc((100% - 32px)/3);margin:0;scroll-snap-align:start;background:var(--cream);border-radius:10px;overflow:hidden}.product-slide img{width:100%;height:220px;object-fit:cover}.product-slide figcaption{padding:10px 18px;font-size:15px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.product-slide{flex-basis:75%}.product-slide img{height:210px}.hero-photo{height:auto;aspect-ratio:3/2;object-fit:contain}.product-track{gap:12px}}
.product-slide img{object-fit:contain;background:#e9e2d2}.story aside img{height:auto;aspect-ratio:3/4;object-fit:contain}.hero-photo{object-fit:contain;background:#d8d0bc}

.hero-originals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr 1fr;align-items:stretch;gap:12px;padding:28px 20px;background:linear-gradient(135deg,#dbe4cc,#a5b48b)}.hero-packshot{display:flex;align-items:center;justify-content:center;padding:9px;background:#fff;border-radius:7px;box-shadow:0 8px 18px #263b2020}.hero-packshot img{width:100%;height:175px;object-fit:contain}.product-slide img{background:#fff;height:240px;padding:20px;object-fit:contain}.about-originals{padding:20px;background:linear-gradient(150deg,#ffe498,#ffc9ad 55%,#c5e0c6);border-radius:12px;display:grid;gap:14px;margin-top:28px}.about-originals>div{background:#fff;border-radius:10px;padding:10px;display:flex;justify-content:center}.about-originals img{height:165px;width:100%;object-fit:contain}@media(max-width:720px){.hero-originals{padding:16px 12px;gap:8px}.hero-packshot img{height:125px}.hero-packshot{padding:5px}.story aside .about-originals{grid-column:1/-1;margin-top:15px;grid-template-columns:repeat(3,1fr);gap:8px}.story aside .about-originals img{width:100%;height:120px;aspect-ratio:auto}.product-slide img{height:220px}}

/* Generated surroundings, independent original product layers. */
.hero-originals{position:relative;display:block;padding:0;min-height:465px;overflow:hidden;background:url('scene-olive.png') center/100% 100% no-repeat;isolation:isolate}.hero-packshot{position:absolute;display:block;padding:0;background:none;border-radius:0;box-shadow:none}.hero-packshot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 8px 5px #231b2240)}
.hero-packshot:nth-child(1){left:4%;bottom:45%;width:20%;height:43%}.hero-packshot:nth-child(2){left:27%;bottom:45%;width:13%;height:49%}.hero-packshot:nth-child(3){left:44%;bottom:45%;width:24%;height:42%}.hero-packshot:nth-child(8){left:77%;bottom:44%;width:17%;height:50%}
.hero-packshot:nth-child(5){left:2%;bottom:12%;width:32%;height:25%;z-index:2}.hero-packshot:nth-child(6){left:34%;bottom:15%;width:17%;height:38%;z-index:2}.hero-packshot:nth-child(7){left:54%;bottom:15%;width:23%;height:40%;z-index:2}.hero-packshot:nth-child(4){left:77%;bottom:13%;width:21%;height:25%;z-index:3}
.product-slide{background:url('scene-olive.png') center top/100% 100% no-repeat}.product-slide img{background:none;padding:15px 35px 35px;filter:drop-shadow(4px 7px 4px #231b2233)}.product-slide figcaption{background:var(--cream)}
.about-originals{position:relative;display:block;aspect-ratio:3/4;padding:0;overflow:hidden;background:url('scene-bright.png') center/100% 100% no-repeat}.about-originals>div{position:absolute;display:block;padding:0;background:none;border-radius:0}.about-originals>div:nth-child(1){left:47%;bottom:60%;width:39%;height:34%}.about-originals>div:nth-child(2){left:8%;bottom:47%;width:40%;height:25%}.about-originals>div:nth-child(3){left:23%;bottom:25%;width:65%;height:32%}.story aside .about-originals img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(4px 6px 4px #3f2a273d)}
@media(max-width:720px){.hero-originals{min-height:0;aspect-ratio:3/2}.hero-packshot{padding:0}.hero-packshot img{height:100%}.story aside .about-originals{display:block;grid-column:1/-1;max-width:440px;width:100%;margin-inline:auto}.story aside .about-originals img{height:100%}.product-slide img{height:220px;padding:12px 25px 30px}}

/* Integrated photographic compositions and category ornaments. */
.hero-photo{object-fit:cover;object-position:center;height:100%;min-height:465px}
.product-slide{background:var(--cream)}.product-slide img{height:auto;aspect-ratio:1;object-fit:cover;padding:0;filter:none;background:none}
.brand-group h2{display:flex;align-items:center;gap:15px}.brand-group h2::after{content:"";height:1px;background:var(--line);flex:1;margin-left:10px}.section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;background:#eceee3;border-radius:50%;color:var(--green)}.section-icon svg{width:29px;height:29px}
@media(max-width:720px){.hero-photo{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.brand-group h2{font-size:22px;gap:10px}.section-icon{flex-basis:42px;width:42px;height:42px}.brand-group h2::after{display:none}.story aside img{height:auto;aspect-ratio:3/4}}

/* Compact assortment strip, September 14. */
.product-slide{flex-basis:calc((100% - 80px)/6)}.product-slide figcaption{padding:6px 10px;font-size:13px}.product-carousel{margin-top:16px}.carousel-top{margin-bottom:8px}.hero-copy h1{margin-top:15px}@media(max-width:720px){.product-slide{flex-basis:37.5%}.product-slide img{height:auto;aspect-ratio:1}}

/* Approved full composition, September 16. */
.hero .hero-approved{height:auto;min-height:0;aspect-ratio:1672/941;object-fit:contain;align-self:center}

/* Approved About image, September 17. */
.story-with-image{grid-template-columns:1fr 1fr;gap:40px;align-items:start}.story-with-image aside{display:block}.story-with-image aside img{display:block;width:100%;height:auto;margin:0;aspect-ratio:auto;object-fit:contain}@media(max-width:720px){.story-with-image{grid-template-columns:1fr;gap:28px}}

/* Show supplied promotional compositions in full. */
.product-slide.supplied-slide img{object-fit:contain;background:var(--cream)}

/* Image-only square assortment cards. */
#product-track .product-slide{aspect-ratio:1;align-self:start;padding:0;overflow:hidden}#product-track .product-slide img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center;padding:0}

/* Compact two-column hero with inset artwork. */
.hero.hero-compact{grid-template-columns:47% 53%;align-items:center;min-height:465px;overflow:hidden}
.hero-compact .hero-copy{padding:36px 30px;align-self:center}
.hero-compact .hero-copy h1{margin:0 0 22px}
.hero-compact .hero-approved{width:calc(100% - 28px);height:auto;min-height:0;aspect-ratio:1672/941;object-fit:contain;display:block;margin:28px 28px 28px 0;border-radius:16px;box-shadow:0 10px 28px #24352b18;align-self:center}
.hero-compact .button+.benefits{margin-top:26px;padding-bottom:0}
@media(max-width:1000px) and (min-width:721px){.hero-compact .hero-copy{padding:28px 24px}.hero-compact .hero-copy h1{font-size:36px;letter-spacing:-1.5px}.hero-compact .hero-approved{width:calc(100% - 20px);margin-right:20px}}
@media(max-width:720px){.hero.hero-compact{grid-template-columns:1fr;min-height:0}.hero-compact .hero-copy{padding:28px 24px 20px}.hero-compact .hero-approved{width:calc(100% - 48px);margin:0 24px 24px;border-radius:12px}}

/* Decorative section icons */
.heading-with-icon{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:36px;align-items:center}
.heading-with-icon .heading-icon{display:block;width:100%;height:auto}
.heading-with-icon h1{font-size:clamp(36px,4.4vw,54px)}
@media(max-width:720px){.heading-with-icon{grid-template-columns:minmax(0,1fr) 90px;gap:16px}.heading-with-icon h1{font-size:32px}.heading-with-icon .heading-icon{align-self:start;margin-top:16px}}
@media(max-width:460px){.heading-with-icon{grid-template-columns:minmax(0,1fr) 56px;gap:10px}.heading-with-icon h1{font-size:29px}.heading-with-icon .eyebrow{font-size:10px;letter-spacing:2px}}

.carousel-pause{width:44px;height:44px;border:1px solid #dce1d5;border-radius:50%;background:var(--cream);color:#234B3A;cursor:pointer;font-size:16px}.carousel-pause:hover{background:#e5e9df}.carousel-pause:focus-visible{outline:2px solid #234B3A;outline-offset:3px}

/* Logo-only brand cards */
.brand-card img{margin-bottom:0}

/* Compact page headings: approximately 30% less height. */
.page-heading.heading-with-icon{padding-top:18px;padding-bottom:18px;grid-template-columns:minmax(0,1fr) 160px}
.page-heading.heading-with-icon .eyebrow{margin-bottom:12px}
.page-heading.heading-with-icon h1{margin-bottom:12px}
.page-heading.heading-with-icon .lead{line-height:1.4}
.page-heading.heading-with-icon .heading-copy h1:last-child{margin-bottom:0}
@media(max-width:720px){
.page-heading.heading-with-icon{padding-top:18px;padding-bottom:18px;grid-template-columns:minmax(0,1fr) 72px}
.page-heading.heading-with-icon .heading-icon{margin-top:4px}
.page-heading.heading-with-icon .eyebrow{margin-bottom:10px}
.page-heading.heading-with-icon h1{margin-bottom:10px;line-height:1.1}
}
@media(max-width:460px){.page-heading.heading-with-icon{grid-template-columns:minmax(0,1fr) 50px}}

/* Approved blue and green logo; crop the source's blank margins in layout. */
.logo.logo-approved{display:block;position:relative;width:260px;aspect-ratio:1500/395;overflow:hidden;mix-blend-mode:multiply}
.logo.logo-approved img{position:absolute;display:block;width:118.266667%;max-width:none;height:auto;left:-9.333333%;top:-63.291139%}
.footer-main>.logo.logo-approved{width:230px;max-width:100%}
@media(max-width:720px){.logo.logo-approved{width:220px}.footer-main>.logo.logo-approved{width:220px}}

/* Approved crown logo, with the source margins clipped in layout. */
.logo.logo-approved{width:180px;aspect-ratio:1100/700}
.logo.logo-approved img{width:131.636364%;left:-15.909091%;top:-25.714286%}
.header-top{min-height:136px}
.footer-main>.logo.logo-approved{width:180px}
@media(max-width:720px){.logo.logo-approved,.footer-main>.logo.logo-approved{width:150px}.header-top{min-height:112px}}

/* Reduce the home hero height by approximately ten percent. */
@media(min-width:721px){
.hero.hero-compact{min-height:418.5px}
.hero-compact .hero-copy{padding-top:18px;padding-bottom:18px}
}
@media(min-width:721px) and (max-width:1000px){
.hero-compact .hero-copy{padding-top:14px;padding-bottom:14px}
}
@media(max-width:720px){
.hero-compact .hero-copy{padding-top:18px;padding-bottom:12px}
.hero-compact .hero-copy h1{margin-bottom:16px}
.hero-compact .hero-copy .lead{margin-bottom:20px}
.hero-compact .button+.benefits{margin-top:18px;padding-top:16px}
.hero-compact .hero-approved{margin-bottom:16px}
}

/* Bring the assortment strip into the first screen on the home page. */
@media(min-width:721px){
.header-top{min-height:96px}
header .logo.logo-approved{width:130px}
.nav-row{min-height:50px}
nav a{padding-top:12px;padding-bottom:12px}
.home-page .hero.hero-compact{margin-top:12px}
.home-page .product-carousel{margin-top:12px}
.home-page .carousel-top{margin-bottom:8px}
}

@media(min-width:721px){.page-heading.heading-with-icon{margin-top:12px}}

/* Native sticky positioning contains all four gears above the footer. */
.brands-page main.wrap{position:relative;display:flow-root;width:min(1440px,calc(100% - 202px));margin-left:auto;margin-right:24px}
.brands-page .scroll-gears{position:absolute;top:0;bottom:0;left:-178px;width:162px;pointer-events:none;opacity:.85}
.gear-sticky{position:sticky;top:clamp(12px,calc(100vh - 320px),190px)}
.scroll-gears svg{display:block;width:100%;height:auto;overflow:visible}
@media(min-width:1692px){.brands-page main.wrap{margin-inline:auto}}
@media(max-width:720px){.brands-page main.wrap{width:calc(100% - 88px);margin-left:72px;margin-right:16px}.brands-page .scroll-gears{left:-66px;width:56px;opacity:.85}.home-page .hero .button{min-width:0;max-width:100%}.home-page .benefits{gap:12px}}
@media(prefers-reduced-motion:reduce){.scroll-gears{opacity:.35}}
/* Scroll-driven supply journey, exclusive to About. */
.supply-journey{--route:0;margin:12px 0 60px;padding:38px 32px 36px;background:var(--cream);border-radius:16px;overflow:hidden}
.journey-heading .eyebrow{margin-bottom:8px;color:var(--muted);font-size:10px;letter-spacing:2px}
.journey-heading h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-1px}
.journey-steps{position:relative;list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.journey-steps:before,.journey-steps:after{content:"";position:absolute;left:12.5%;right:12.5%;top:85px;border-top:2px dashed #c8d1c2}
.journey-steps:after{border-color:#d27a55;transform:scaleX(var(--route));transform-origin:left}
.journey-step{--stage:0;position:relative;text-align:center;color:var(--green);min-width:0}
.journey-art{position:relative;z-index:1;max-width:180px;margin:auto;background:var(--cream);border-radius:50%}
.journey-art svg{display:block;width:100%;height:auto}
.journey-halo{fill:#e5e9df;stroke:none}
.journey-number{display:block;margin-top:12px;color:#b26745;font-size:11px;letter-spacing:2px}
.journey-step h3{font-size:clamp(15px,1.7vw,21px);margin:5px 0 0;font-weight:600}
.journey-check{stroke:#d27a55;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--stage));opacity:var(--stage)}
.journey-truck{transform:translateX(calc((var(--stage) - 1)*22px))}
.journey-barrier{transform-origin:141px 43px;transform:rotate(calc(var(--stage)*75deg));stroke:#d27a55;stroke-width:4}
.journey-box{transform:translateY(calc((var(--stage) - 1)*25px));opacity:var(--stage)}
.journey-van{transform:translateX(calc((var(--stage) - 1)*24px))}
.journey-destinations{stroke:#d27a55;opacity:var(--stage)}
@media(max-width:600px){.supply-journey{padding:28px 22px;margin-bottom:36px}.journey-steps{grid-template-columns:1fr;gap:12px}.journey-step{display:grid;grid-template-columns:125px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:18px;align-items:center}.journey-art{grid-column:1;grid-row:1/3;width:125px}.journey-number{align-self:end;margin:0}.journey-step h3{align-self:start;font-size:18px}.journey-steps:before,.journey-steps:after{left:62px;right:auto;top:48px;bottom:48px;border-top:0;border-left:2px dashed #c8d1c2}.journey-steps:after{border-color:#d27a55;transform:scaleY(var(--route));transform-origin:top}}

.journey-step h3{margin-top:14px}@media(max-width:600px){.journey-step{grid-template-rows:1fr}.journey-art{grid-row:1}.journey-step h3{margin:0;align-self:center}}

.brand-card.brand-fitted{padding:20px}.brand-card.brand-fitted img{width:100%;height:120px;max-width:220px;object-fit:contain}@media(max-width:720px){.brand-card.brand-fitted{padding:14px}.brand-card.brand-fitted img{height:96px}}



/* Clearly separated vacancy names. */
.career-openings h2{margin-bottom:26px}.vacancy-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.vacancy-list li{position:relative;padding:19px 20px 19px 25px;border-radius:9px;background:#f7f5ed;color:#183026;font-size:clamp(17px,1.65vw,22px);line-height:1.4;font-weight:700;overflow-wrap:anywhere;box-shadow:0 3px 9px #10291e12}.vacancy-list li:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:5px;background:#d27a55;border-radius:0 4px 4px 0}@media(max-width:720px){.vacancy-list li{padding:17px 18px 17px 23px;font-size:18px}.career-openings h2{margin-bottom:22px}}

/* Match the address card on Contacts. */
.career-layout>.prose{background:var(--cream);padding:40px;border-radius:12px;min-width:0}.career-layout>.prose h2{margin-top:0}.career-layout>.prose .big-email{overflow-wrap:anywhere}@media(max-width:720px){.career-layout>.prose{padding:28px}}

/* Align Careers cards with the page heading edges. */
.career-layout{padding-left:0;padding-right:0}

/* A single cropped, contrast-corrected logo is used across all pages. */
.logo.logo-approved img{position:static;width:100%;height:100%;left:auto;top:auto;object-fit:contain}

.supply-journey > .journey-steps{margin-top:0}
