:root{--hs-ink:#123d37;--hs-text:#253e36;--hs-muted:#52665b;--hs-cream:#fbfaf4;--hs-white:#fffef9;--hs-lime:#e4f294;--hs-line:#dae2d3;--hs-edge:clamp(20px,4.3vw,66px)}
.hs-home,.hs-footer{font-family:Inter,Arial,sans-serif}
.hs-home{background:var(--hs-white);color:var(--hs-ink)}
.hs-home :where(h1,h2,h3,p),.hs-footer :where(h2,p){margin:0;color:inherit}
.hs-home a,.hs-footer a{color:inherit;text-decoration:none}
.hs-home a:focus-visible,.hs-footer a:focus-visible{outline:3px solid #39866a;outline-offset:4px}
.hs-shell{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--hs-edge)}
.hs-kicker{font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.145em;text-transform:uppercase}
.hs-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:490px;max-width:1630px;margin:auto;background:#f2f5e8}
.hs-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(44px,6.8vw,108px) clamp(28px,4.3vw,70px);position:relative}
.hs-hero-copy .hs-kicker{display:flex;align-items:center;gap:10px;margin-bottom:23px}
.hs-hero-copy .hs-kicker span{width:9px;height:9px;border-radius:50%;background:#6d9f77}
.hs-hero h1{font:700 clamp(48px,5.6vw,88px)/.98 Inter,Arial,sans-serif;letter-spacing:-.074em;max-width:670px;text-wrap:balance}
.hs-lede{font-size:clamp(15px,1.35vw,18px);line-height:1.55;max-width:382px;margin-top:24px!important;color:var(--hs-muted)!important}
.hs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hs-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:0 18px;border:1px solid var(--hs-ink);font-size:13px;font-weight:700;border-radius:6px;transition:background .2s,color .2s}
.hs-home .hs-button-primary{background:var(--hs-ink);color:var(--hs-white)}
.hs-home .hs-button-primary:hover{background:#245d4a}
.hs-home .hs-button-outline:hover{background:#e4edda}
.hs-hero-art{position:relative;min-height:100%;isolation:isolate;overflow:hidden;background:#b59877}
.hs-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.hs-hero-tag{position:absolute;top:20px;right:20px;padding:8px 11px;background:#fdfaf0;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.14em}
.hs-hero-caption{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 40px);padding:12px 13px 12px 15px;background:var(--hs-white);border-radius:6px}
.hs-hero-caption small{display:block;font-weight:700;font-size:8px;letter-spacing:.12em;margin-bottom:3px;color:var(--hs-muted)}
.hs-hero-caption strong{display:block;font-size:13px;line-height:1.2}
.hs-caption-arrow{display:grid;place-items:center;min-width:29px;height:29px;background:#eaf1dc;border-radius:4px}
.hs-brand-strip{display:flex;align-items:center;gap:clamp(18px,5vw,70px);min-height:89px;border-bottom:1px solid var(--hs-line)}
.hs-brand-strip>.hs-kicker{white-space:nowrap;color:var(--hs-muted)}
.hs-brand-strip ul{display:flex;align-items:center;justify-content:space-between;gap:13px 24px;list-style:none;padding:0;margin:0;flex:1;flex-wrap:wrap}
.hs-brand-strip li{color:#244b3c;font-weight:700;letter-spacing:-.035em;font-size:clamp(14px,1.8vw,23px)}
.hs-section{padding-block:64px 68px}
.hs-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:17px;margin-bottom:27px}
.hs-section-heading .hs-kicker{color:#526b53;margin-bottom:8px}
.hs-section-heading h2{font:700 clamp(33px,4.25vw,62px)/.99 Inter,Arial,sans-serif;letter-spacing:-.065em}
.hs-text-link{font-weight:700;font-size:13px;white-space:nowrap;border-bottom:1px solid #789280;padding-bottom:4px}
.hs-text-link span{margin-left:4px}
.hs-text-link:hover{border-color:var(--hs-ink)}
.hs-section-intro{color:var(--hs-muted)!important;font-size:14px;line-height:1.5;margin-top:11px!important}
.hs-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.hs-category{display:block;min-width:0}
.hs-category-media{height:auto;aspect-ratio:1.06;display:grid;place-items:center;background:var(--hs-tile,#ecf1e6);border-radius:6px;overflow:hidden}
.hs-category-media img{width:81%;height:81%;object-fit:contain;mix-blend-mode:multiply;transition:transform .24s}
.hs-category:hover img,.hs-product:hover img{transform:scale(1.05)}
.hs-tone-2{--hs-tile:#f5efdc}.hs-tone-3{--hs-tile:#e9f1f3}.hs-tone-4{--hs-tile:#f1ecef}.hs-tone-5{--hs-tile:#eef1df}.hs-tone-6{--hs-tile:#f8efd8}
.hs-category-name{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:clamp(12px,1.25vw,16px);font-weight:750;margin-top:10px;line-height:1.25}
.hs-category-caption{display:block;font-size:11px;color:var(--hs-muted);margin-top:4px;line-height:1.3}
.hs-bests{background:#f1f5ea;padding-block:58px 62px}
.hs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hs-product{display:flex;flex-direction:column;min-width:0;padding:10px 13px 14px;background:#fffffb;border:1px solid #e1e9d9;border-radius:8px}
.hs-product-media{display:grid;place-items:center;aspect-ratio:1.2;background:#f7f8f2;border-radius:4px;overflow:hidden}
.hs-product-media img{width:90%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .24s}
.hs-product-brand{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--hs-muted);font-weight:700;margin-top:13px}
.hs-product strong{font-size:14px;line-height:1.34;margin:5px 0 11px;overflow-wrap:anywhere}
.hs-price{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:750}
.hs-price span{background:#eaf1dc;width:26px;height:26px;display:grid;place-items:center;border-radius:4px}
.hs-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hs-editorial{display:grid;grid-template-columns:1fr .8fr;align-items:center;min-height:206px;gap:10px;padding:24px;border-radius:8px;background:#e8f0df;overflow:hidden}
.hs-editorial-alt{background:#f4ead7}
.hs-editorial h3{font:700 clamp(22px,2.6vw,39px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.055em;margin-top:8px}
.hs-editorial p:not(.hs-kicker){font-size:13px;margin:8px 0 13px;color:var(--hs-muted)}
.hs-editorial strong{font-size:12px;border-bottom:1px solid #789280;padding-bottom:3px}
.hs-editorial img{width:100%;height:165px;object-fit:contain;mix-blend-mode:multiply}
.hs-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:38px}
.hs-service a{display:flex;align-items:center;gap:11px;border-block-start:1px solid var(--hs-line);padding:15px 12px 0 0}
.hs-service a>span{font-size:10px;font-weight:700;background:#e9f1df;padding:7px 8px;border-radius:4px}
.hs-service strong,.hs-service small{display:block;line-height:1.3}
.hs-service strong{font-size:13px}
.hs-service small{color:var(--hs-muted);font-size:11px;margin-top:3px}
.hs-service b{margin-left:auto;font-size:12px;font-weight:600}
.hs-footer{background:var(--hs-ink);color:#f2f5e7}
.hs-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:36px;padding-block:45px 30px}
.hs-footer-brand img{width:165px;height:auto;display:block}
.hs-footer-brand p{margin:14px 0 8px;max-width:285px;color:#dbe8db;font-size:13px;line-height:1.55}
.hs-footer h2{font-size:14px;font-weight:750;margin:0 0 9px}
.hs-footer ul{display:grid;gap:5px;list-style:none;padding:0;margin:0}
.hs-footer a{font-size:13px}
.hs-footer a:hover{text-decoration:underline}
.hs-footer-legal{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #45685b;padding-block:15px 20px;font-size:11px;color:#dbe8db}
.hs-header-logo{display:block;width:clamp(124px,11.6vw,167px);height:auto}
@media(max-width:1050px){.hs-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.hs-category-media{aspect-ratio:1.35}.hs-category-media img{width:77%;height:76%}.hs-hero{min-height:435px}}
@media(max-width:749px){
.hs-hero{grid-template-columns:1fr;min-height:0}.hs-hero-copy{padding:34px var(--hs-edge) 30px}.hs-hero h1{font-size:clamp(41px,10vw,66px);max-width:510px;text-wrap:initial}.hs-hero-copy .hs-kicker{margin-bottom:15px}.hs-lede{margin-top:15px!important}.hs-actions{margin-top:18px}.hs-button{min-height:42px;padding-inline:12px;font-size:12px}.hs-hero-art{min-height:0;aspect-ratio:1.28}.hs-hero-tag{right:12px;top:12px}.hs-hero-caption{right:12px;bottom:12px}.hs-brand-strip{align-items:flex-start;gap:10px;flex-direction:column;padding-block:17px}.hs-brand-strip ul{justify-content:flex-start;gap:7px 17px}.hs-brand-strip li{font-size:14px}.hs-section{padding-block:37px 42px}.hs-section-heading{margin-bottom:16px}.hs-text-link{font-size:11px}.hs-category-grid{gap:14px 8px}.hs-category-media{aspect-ratio:1}.hs-category-name{font-size:12px;margin-top:6px}.hs-category-caption{font-size:10px}.hs-bests{padding-block:34px 39px}.hs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hs-product{padding:7px 8px 10px}.hs-product strong{font-size:12px}.hs-editorial-grid{grid-template-columns:1fr;gap:9px}.hs-editorial{min-height:146px;padding:15px 17px}.hs-editorial img{height:114px}.hs-service{grid-template-columns:1fr;padding-bottom:26px}.hs-service a{padding-block:9px}.hs-footer-grid{grid-template-columns:1fr 1fr;gap:23px;padding-block:28px 23px}.hs-footer-brand{grid-column:1/-1}.hs-header-logo{width:125px}
}
@media(max-width:350px){.hs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.hs-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hs-home *{transition:none!important}}
#header-group .announcement-bar__text{text-align:center}
.hs-category-media,.hs-product-media{position:relative}
.hs-category-media img,.hs-product-media img{position:absolute;inset:0;margin:auto;max-width:none;max-height:none}
.hs-hero h1{font-size:clamp(43px,5.1vw,79px);letter-spacing:-.068em}
.hs-hero-copy{padding-block:clamp(44px,5.25vw,80px)}
.hs-home :is(.hs-button,.hs-text-link,.hs-category-name,.hs-price,.hs-editorial strong) span[aria-hidden],.hs-home .hs-caption-arrow,.hs-service b[aria-hidden]{font-size:0}
.hs-home :is(.hs-button,.hs-text-link,.hs-category-name,.hs-price,.hs-editorial strong) span[aria-hidden]::before,.hs-home .hs-caption-arrow::before,.hs-service b[aria-hidden]::before{content:'';display:inline-block;vertical-align:middle;width:11px;height:11px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M5 3h8v8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.hs-footer-signup{margin-top:17px;max-width:282px}
.hs-footer-signup label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.hs-footer-field{display:flex;gap:6px}
.hs-footer-field input{min-width:0;flex:1;padding:8px 9px;background:#f9faf1;color:var(--hs-ink);border:1px solid #f9faf1;border-radius:4px}
.hs-footer-field button{color:var(--hs-ink);background:var(--hs-lime);border:0;border-radius:4px;padding:6px 10px;font-weight:700}
.hs-footer-signup p{margin:7px 0 0}
@media(max-width:749px){.hs-hero-copy{padding-block:34px 30px}.hs-hero h1{font-size:clamp(41px,10vw,66px)}}
@media(max-width:350px){.hs-hero h1{font-size:37px}}

.hs-brand-directory{display:grid;grid-template-columns:minmax(120px,145px) minmax(0,1fr);align-items:center;gap:12px 16px;padding-block:22px 25px;border-bottom:1px solid #dce7dc}
.hs-brand-directory .hs-brand-directory-heading{font:750 21px/1.08 Inter,Arial,sans-serif;letter-spacing:-.045em;color:var(--hs-ink);margin:0}
.hs-brand-directory ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.hs-brand-directory li{display:flex;min-width:0}
.hs-brand-directory a{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:9px;padding:12px 10px 9px;min-width:0;min-height:69px;background:#f3f7ef;border:1px solid #dce7dc;border-radius:6px;color:#21473c;text-decoration:none}
.hs-brand-directory a:hover{background:#e7f1e5;border-color:#85a693}
.hs-brand-directory strong{font-size:14px;line-height:1.18;letter-spacing:-.015em}
.hs-brand-card-detail{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:#47665b}
.hs-brand-card-detail span:last-child{font-family:Arial,sans-serif;font-size:15px;line-height:1}
@media(max-width:1000px){.hs-brand-directory ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.hs-brand-directory{grid-template-columns:minmax(0,1fr);padding-block:14px 16px}.hs-brand-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hs-brand-directory li:last-child:nth-child(odd){grid-column:1/-1}}
