:root{--cream:#f8f5ed;--paper:#fffdf8;--green:#214b37;--green2:#173a2b;--sage:#e3eadf;--orange:#c96d46;--ink:#20372d;--muted:#65736a;--line:#dce2d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:var(--paper);border-bottom:1px solid rgba(33,75,55,.08);position:relative;z-index:3}.brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.05}.brand small{display:block;color:var(--muted);font:600 9px var(--sans);letter-spacing:1.6px;margin-top:7px}.brand-mark{color:var(--orange);font-family:Georgia,serif;font-size:37px}.top nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600;color:#41584c}.top nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--orange)}.menu-button{display:none;border:0;background:none;font-size:22px;color:var(--green)}.hero{min-height:575px;background:var(--green);color:#fffdf8;display:grid;grid-template-columns:1.03fr .97fr;padding:74px max(9vw,40px) 55px;overflow:hidden;position:relative}.hero-copy{align-self:center;max-width:590px;position:relative;z-index:1}.kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--orange);display:block;margin-bottom:16px}.hero .kicker{color:#dca17d}.hero h1,.detail-intro h1,.category-hero h1,.article-head h1{font:600 clamp(42px,5.5vw,72px)/1.05 var(--serif);letter-spacing:-1.7px;margin:0 0 22px}.hero h1 em{font-weight:500;color:#e5c6a1}.hero-copy>p{max-width:480px;color:#e0e9e2;font-size:16px;line-height:1.75;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:3px;padding:13px 20px;font-weight:700;font-size:12px;letter-spacing:.2px;transition:transform .18s,background .18s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-cream{background:#f3e7d4;color:var(--green2)}.button-orange{background:var(--orange);color:#fff}.button-dark{background:var(--green);color:#fff}.button-outline{border:1px solid var(--green);color:var(--green);background:transparent}.hero-proof{display:flex;gap:22px;margin-top:32px;color:#d8e4db;font-size:10px;letter-spacing:.2px}.hero-visual{min-height:400px;position:relative}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:#dbad7b;right:5%;top:-26px;opacity:.95}.hero-visual:before{content:'';position:absolute;right:0;left:12%;bottom:-82px;height:260px;background:#315d44;border-radius:50% 50% 0 0;transform:rotate(-9deg)}.hero-visual:after{content:'';position:absolute;right:-30px;bottom:-100px;width:70%;height:180px;background:#42694f;border-radius:100% 0 0 0}.hero-leaf{position:absolute;color:#517a5b;font-size:210px;z-index:1;line-height:1}.leaf-one{right:12%;top:8%;transform:rotate(45deg)}.leaf-two{right:48%;top:28%;font-size:140px;color:#a77b52;transform:rotate(115deg)}.hero-card{position:absolute;z-index:2;right:0;bottom:15px;width:255px;padding:22px;background:var(--paper);color:var(--ink);box-shadow:0 16px 50px #10271a44}.hero-card span,.hero-card small{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--orange)}.hero-card strong{display:block;font:600 23px/1.15 var(--serif);margin:14px 0 10px}.hero-card p{font-size:11px;color:var(--muted);margin:0 0 13px}.hero-card a{font-size:10px;font-weight:700;color:var(--green)}.ticker{height:58px;background:#e9eee6;display:flex;justify-content:center;align-items:center;gap:32px;color:var(--green);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.8px}.ticker i{color:var(--orange);font-style:normal;font-size:15px}.section{padding:82px max(8vw,32px)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.section-heading h2,.editorial-band h2,.signup-section h2,.guide-teaser h2{font:600 clamp(31px,3.4vw,45px)/1.15 var(--serif);letter-spacing:-.7px;margin:0 0 10px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.live-count{display:flex;align-items:center;gap:10px;color:var(--green)}.live-count b{font:500 45px var(--serif)}.live-count small{font-size:8px;font-weight:700;line-height:1.3;letter-spacing:1.3px}.category-row{display:flex;align-items:center;gap:9px;margin:0 0 24px;font-size:11px;color:var(--muted)}.chip{padding:7px 13px;border:1px solid var(--line);border-radius:30px;color:var(--green);font-weight:600}.chip:hover{background:var(--sage)}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.search{height:39px;display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--paper);border:1px solid var(--line);max-width:360px;flex:1}.search span{font-size:22px;color:var(--muted)}.search input{border:0;outline:0;background:none;width:100%;font-size:12px}.select-wrap{font-size:11px;color:var(--muted)}.select-wrap select{border:0;background:transparent;color:var(--green);font-weight:600;font-size:11px;padding:6px}.result-count{margin-left:auto;font-size:10px;color:var(--muted)}.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.deal-card{background:var(--paper);border:1px solid #e9e8df;min-width:0;transition:box-shadow .2s,transform .2s}.deal-card:hover{box-shadow:0 12px 30px #213c2c12;transform:translateY(-3px)}.card-image{display:block;height:230px;position:relative;overflow:hidden;background:#e3e9df}.product-photo,.product-art{height:100%;width:100%}.product-photo img{height:100%;width:100%;object-fit:cover}.product-art{display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#e8eee5,#d7e2d3);color:#67846c}.product-art span{font:120px/1 var(--serif);opacity:.55}.product-art small{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#5a7561}.merchant-tag{position:absolute;top:14px;left:14px;padding:6px 10px;background:var(--paper);font-size:9px;font-weight:700;color:var(--green);letter-spacing:.5px}.card-body{padding:19px 20px 18px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:700}.eyebrow>span{color:#b7beb6;padding:0 4px}.fresh{color:#54805c;text-transform:none;letter-spacing:0;font-weight:500}.stale-pill{color:#a55036;text-transform:none;letter-spacing:0}.card-body h3{font:600 22px/1.2 var(--serif);margin:11px 0 9px;min-height:53px}.card-body h3 a:hover{color:var(--orange)}.card-summary{font-size:12px;line-height:1.6;color:var(--muted);min-height:58px;margin:0}.price-row{display:flex;gap:10px;align-items:baseline;margin:16px 0 17px}.price-row strong{font:600 26px var(--serif);color:var(--green)}.price-row del{font-size:12px;color:#89958d}.card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px;border-top:1px solid var(--line);padding-top:15px}.card-actions .button{width:100%}.text-link{font-size:11px;font-weight:700;color:var(--green)}.no-results{padding:30px;text-align:center;color:var(--muted)}.empty{grid-column:1/-1;background:#eef1e9;padding:54px 24px;text-align:center}.empty>span{font-size:30px;color:var(--orange)}.empty h3{font:600 28px var(--serif);margin:6px}.empty p{font-size:13px;color:var(--muted);margin:8px 0 20px}.editorial-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:76px max(11vw,40px);background:#e7ece3;align-items:center}.editorial-band>div:first-child{max-width:460px}.editorial-band p{font-size:13px;color:var(--muted);line-height:1.8}.editorial-band .text-link{display:inline-block;margin-top:8px}.editorial-quote{padding:25px 30px;border-left:1px solid #b5c5b5}.editorial-quote>span{font:70px/.6 var(--serif);color:var(--orange)}.editorial-quote p{font:500 27px/1.35 var(--serif);color:var(--green);max-width:430px}.editorial-quote small{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--muted)}.signup-section{padding:65px max(8vw,32px);display:grid;grid-template-columns:60px 1fr minmax(260px,.9fr);gap:25px;align-items:center;background:var(--green);color:#fff}.signup-leaf{font-size:45px;color:#d9a17b}.signup-section .kicker,.signup-inline .kicker{color:#e3aa83}.signup-section h2{font-size:34px;margin-bottom:8px}.signup-section p{font-size:12px;color:#d9e3dc;margin:0;max-width:510px}.signup-box{padding:18px;background:#ffffff12;border:1px solid #ffffff2d}.signup-cta{width:100%;background:#f3e7d4}.small-print{font-size:9px!important;line-height:1.5;color:#dce7df!important;margin:10px 0 0!important}.signup-note{font-size:12px;color:#f3e7d4}.guide-teaser{padding:44px max(8vw,32px);display:flex;align-items:center;gap:25px;background:#f0ede3}.guide-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e3e9df;font-size:23px;color:var(--green)}.guide-teaser>div:nth-child(2){flex:1}.guide-teaser .kicker{margin-bottom:5px}.guide-teaser h2{font-size:27px;margin-bottom:5px}.guide-teaser p{font-size:12px;color:var(--muted);margin:0}footer{padding:42px max(8vw,32px) 28px;background:#173a2b;color:#e5eee7;display:grid;grid-template-columns:1.3fr 1fr;gap:26px}footer .brand{color:#fff}footer .brand small{color:#b9cabe}footer .brand-mark{color:#dd9b73}footer p{font-size:11px;color:#bdcec2}.footer-links{display:flex;gap:22px;justify-content:flex-end;align-items:flex-start;font-size:10px}.legal{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:18px;margin:0;color:#aebfb3;font-size:9px}.detail-page,.category-page{padding-bottom:40px}.breadcrumbs{padding:22px max(8vw,32px);font-size:10px;color:var(--muted);display:flex;gap:9px}.breadcrumbs a{color:var(--green);font-weight:600}.detail-hero{padding:18px max(8vw,32px) 60px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-media{height:465px;background:#e3e9df;position:relative}.detail-media .product-art span{font-size:190px}.photo-note{position:absolute;bottom:11px;left:13px;font-size:8px;color:var(--muted);background:#fffdf8cf;padding:4px 7px}.detail-intro{padding:10px 0}.detail-intro h1{font-size:clamp(36px,4vw,55px);letter-spacing:-1px}.detail-summary{color:var(--muted);font-size:14px;line-height:1.8}.offer-box{padding:22px;background:#fffdf8;border:1px solid var(--line);margin-top:22px}.offer-price{font:600 35px var(--serif);color:var(--green);margin:9px 0}.offer-price del{font:400 14px var(--sans);color:#89958d;margin-left:12px}.offer-box p{font-size:11px;color:var(--muted)}.offer-box .button{width:100%;margin:8px 0}.offer-disclaimer{font-size:9px!important;text-align:center}.sale-badge{display:inline-block;padding:4px 7px;background:#f6e4d7;color:#9a4c2c;border-radius:2px;font-size:8px;letter-spacing:.2px}.detail-notes{padding:0 max(8vw,32px) 52px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-card{background:#fffdf8;padding:24px;border:1px solid #e9e8df}.note-caution{background:#f1ede3}.note-icon{color:var(--orange);font-size:20px}.note-card h2{font:600 21px var(--serif);margin:10px 0}.note-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.facts-strip{margin:0 max(8vw,32px) 60px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:60px}.facts-strip div{display:flex;flex-direction:column;gap:5px}.facts-strip small{font-size:8px;letter-spacing:1.4px;color:var(--muted);font-weight:700}.facts-strip b{font-size:11px}.signup-inline{margin:0 max(8vw,32px) 45px;padding:30px;background:var(--green);display:grid;grid-template-columns:1fr minmax(260px,.6fr);gap:25px;align-items:center;color:#fff}.signup-inline h2{font:600 30px var(--serif);margin:0 0 7px}.signup-inline p{font-size:11px;color:#d7e2da;margin:0}.detail-footnote{font-size:9px;color:var(--muted);padding:0 max(8vw,32px) 20px}.category-hero{padding:72px max(10vw,32px);background:#e8ede4}.category-hero h1{max-width:750px;color:var(--green)}.category-hero p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 24px}.category-page .section{padding-top:62px}.article-page{padding:55px 24px 80px}.article-head{max-width:780px;margin:0 auto 45px}.article-head h1{font-size:clamp(40px,5vw,62px);color:var(--green)}.lede{font:400 19px/1.7 var(--serif);color:#66756a;max-width:720px}.article-meta{font-size:10px;color:var(--muted);margin-top:20px}.prose{max-width:720px;margin:0 auto;background:var(--paper);padding:44px 52px;border:1px solid #eae8df}.prose h2{font:600 26px var(--serif);color:var(--green);margin:32px 0 10px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:14px;line-height:1.9;color:#526258}.prose li{padding-left:5px;margin:7px 0}.prose a{color:#a95636;text-decoration:underline}.prose ul{padding-left:20px}.article-head .kicker{margin-bottom:15px}.category-page .section-heading .live-count{margin-right:5px}
@media(max-width:950px){.hero{padding-left:6vw;padding-right:6vw;grid-template-columns:1.1fr .9fr}.hero-visual{transform:scale(.9);transform-origin:center}.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{gap:32px}.detail-media{height:400px}.top nav{gap:20px}.editorial-band{padding-left:8vw;padding-right:8vw;gap:35px}}
@media(max-width:680px){.top{height:72px;padding:0 20px}.brand{font-size:18px}.brand-mark{font-size:30px}.brand small{font-size:7px}.menu-button{display:block}.top nav{display:none;position:absolute;left:0;right:0;top:71px;padding:18px 22px;background:var(--paper);box-shadow:0 10px 14px #172c1a16;flex-direction:column;align-items:flex-start;gap:15px}.top nav.open{display:flex}.hero{display:block;padding:54px 25px 32px;min-height:auto}.hero h1{font-size:50px}.hero-copy>p{font-size:14px}.hero-proof{gap:12px;flex-wrap:wrap;font-size:9px}.hero-visual{height:300px;min-height:0;margin-top:18px;transform:none}.sun{width:230px;height:230px;right:8%;top:0}.leaf-one{font-size:145px}.leaf-two{font-size:105px}.hero-card{width:220px;right:0;bottom:6px;padding:16px}.hero-card strong{font-size:20px}.ticker{height:48px;gap:12px;font-size:8px;letter-spacing:1px}.section{padding:55px 20px}.section-heading{align-items:flex-end}.section-heading h2{font-size:34px}.section-heading p{font-size:11px;max-width:260px}.live-count b{font-size:35px}.live-count small{font-size:7px}.category-row{overflow:auto;padding-bottom:7px;white-space:nowrap}.toolbar{flex-wrap:wrap;gap:10px}.search{flex-basis:100%;max-width:none}.result-count{margin-left:0}.deal-grid{grid-template-columns:1fr;gap:15px}.card-image{height:245px}.card-body h3{min-height:0}.card-summary{min-height:0}.editorial-band{grid-template-columns:1fr;padding:52px 25px;gap:18px}.editorial-band h2{font-size:37px}.editorial-quote{padding:14px 20px}.editorial-quote p{font-size:24px}.signup-section{padding:45px 22px;grid-template-columns:40px 1fr;gap:12px}.signup-section h2{font-size:29px}.signup-box{grid-column:1/-1}.guide-teaser{padding:32px 20px;flex-wrap:wrap;gap:14px}.guide-teaser>div:nth-child(2){width:calc(100% - 70px);flex:auto}.guide-teaser .button{margin-left:68px}.guide-teaser h2{font-size:24px}footer{padding:36px 22px 25px;grid-template-columns:1fr;gap:18px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:15px}.legal{grid-column:auto}.detail-hero{padding:0 20px 38px;grid-template-columns:1fr;gap:20px}.breadcrumbs{padding:18px 20px;white-space:nowrap;overflow:hidden}.detail-media{height:310px}.detail-media .product-art span{font-size:130px}.detail-intro h1{font-size:42px}.detail-summary{font-size:13px}.detail-notes{padding:0 20px 38px;grid-template-columns:1fr;gap:12px}.note-card{padding:20px}.facts-strip{margin:0 20px 38px;gap:16px;flex-wrap:wrap}.facts-strip div{min-width:40%}.signup-inline{margin:0 20px 35px;padding:23px;grid-template-columns:1fr;gap:18px}.signup-inline h2{font-size:26px}.detail-footnote{padding:0 20px 20px}.category-hero{padding:54px 23px}.category-hero h1{font-size:45px}.category-hero p{font-size:13px}.category-page .section{padding-top:45px}.article-page{padding:42px 16px 60px}.article-head{margin-bottom:30px}.article-head h1{font-size:43px}.lede{font-size:17px}.prose{padding:27px 22px}.prose h2{font-size:23px}.prose p,.prose li{font-size:13px;line-height:1.8}}
@media(max-width:950px){.hero{padding-left:6vw;padding-right:6vw;grid-template-columns:1.1fr .9fr}.hero-visual{transform:scale(.9);transform-origin:center}.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{gap:32px}.detail-media{height:400px}.top nav{gap:20px}.editorial-band{padding-left:8vw;padding-right:8vw;gap:35px}}
@media(max-width:680px){.top{height:72px;padding:0 20px}.brand{font-size:18px}.brand-mark{font-size:30px}.brand small{font-size:7px}.menu-button{display:block}.top nav{display:none;position:absolute;left:0;right:0;top:71px;padding:18px 22px;background:var(--paper);box-shadow:0 10px 14px #172c1a16;flex-direction:column;align-items:flex-start;gap:15px}.top nav.open{display:flex}.hero{display:block;padding:54px 25px 32px;min-height:auto}.hero h1{font-size:50px}.hero-copy>p{font-size:14px}.hero-proof{gap:12px;flex-wrap:wrap;font-size:9px}.hero-visual{height:300px;min-height:0;margin-top:18px;transform:none}.sun{width:230px;height:230px;right:8%;top:0}.leaf-one{font-size:145px}.leaf-two{font-size:105px}.hero-card{width:220px;right:0;bottom:6px;padding:16px}.hero-card strong{font-size:20px}.ticker{height:48px;gap:12px;font-size:8px;letter-spacing:1px}.section{padding:55px 20px}.section-heading{align-items:flex-end}.section-heading h2{font-size:34px}.section-heading p{font-size:11px;max-width:260px}.live-count b{font-size:35px}.live-count small{font-size:7px}.category-row{overflow:auto;padding-bottom:7px;white-space:nowrap}.toolbar{flex-wrap:wrap;gap:10px}.search{flex-basis:100%;max-width:none}.result-count{margin-left:0}.deal-grid{grid-template-columns:1fr;gap:15px}.card-image{height:245px}.card-body h3{min-height:0}.card-summary{min-height:0}.editorial-band{grid-template-columns:1fr;padding:52px 25px;gap:18px}.editorial-band h2{font-size:37px}.editorial-quote{padding:14px 20px}.editorial-quote p{font-size:24px}.signup-section{padding:45px 22px;grid-template-columns:40px 1fr;gap:12px}.signup-section h2{font-size:29px}.signup-box{grid-column:1/-1}.guide-teaser{padding:32px 20px;flex-wrap:wrap;gap:14px}.guide-teaser>div:nth-child(2){width:calc(100% - 70px);flex:auto}.guide-teaser .button{margin-left:68px}.guide-teaser h2{font-size:24px}footer{padding:36px 22px 25px;grid-template-columns:1fr;gap:18px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:15px}.legal{grid-column:auto}.detail-hero{padding:0 20px 38px;grid-template-columns:1fr;gap:20px}.breadcrumbs{padding:18px 20px;white-space:nowrap;overflow:hidden}.detail-media{height:310px}.detail-media .product-art span{font-size:130px}.detail-intro h1{font-size:42px}.detail-summary{font-size:13px}.detail-notes{padding:0 20px 38px;grid-template-columns:1fr;gap:12px}.note-card{padding:20px}.facts-strip{margin:0 20px 38px;gap:16px;flex-wrap:wrap}.facts-strip div{min-width:40%}.signup-inline{margin:0 20px 35px;padding:23px;grid-template-columns:1fr;gap:18px}.signup-inline h2{font-size:26px}.detail-footnote{padding:0 20px 20px}.category-hero{padding:54px 23px}.category-hero h1{font-size:45px}.category-hero p{font-size:13px}.category-page .section{padding-top:45px}.article-page{padding:42px 16px 60px}.article-head{margin-bottom:30px}.article-head h1{font-size:43px}.lede{font-size:17px}.prose{padding:27px 22px}.prose h2{font-size:23px}.prose p,.prose li{font-size:13px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.reference-group{display:inline-flex;vertical-align:middle;flex-direction:column;align-items:flex-start;gap:0}.reference-group del{font-size:11px;color:#89958d}.reference-note{font:400 8px/1.2 var(--sans);color:#89958d;letter-spacing:0}
.evidence-links{margin:0 max(8vw,32px) 42px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-links h2{font:600 18px var(--serif);color:var(--green);margin:0 0 10px}.evidence-links ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.evidence-links li{display:flex;flex-direction:column;font-size:10px;color:var(--muted)}.evidence-links a{color:var(--green);font-weight:700}.evidence-links span{margin-top:3px;max-width:320px}@media(max-width:680px){.evidence-links{margin:0 20px 34px}}
.top nav .nav-cta{padding:10px 14px;background:var(--orange);color:#fff;border-radius:2px}.top nav .nav-cta:hover{background:#ae5735;color:#fff}.hero-signup-link{display:inline-block;margin-left:15px;color:#f3e7d4;font-size:12px;font-weight:700}.hero-signup-link:hover{color:#e5c6a1}@media(max-width:680px){.hero-signup-link{margin:15px 0 0}.top nav .nav-cta{padding:0;background:none;color:var(--green)}.top nav .nav-cta:hover{background:none;color:var(--orange)}}
.top nav .nav-cta.signup-cta{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;white-space:nowrap;padding:9px 12px;line-height:1.25;background:var(--orange);color:#fff}.top nav .nav-cta.signup-cta:hover{background:#ae5735;color:#fff}.hero-signup-link.signup-cta{display:inline-flex;align-items:center;width:auto;background:transparent;color:#f3e7d4;padding:0 0 2px;line-height:1.3;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;vertical-align:middle}.hero-signup-link.signup-cta:hover{background:transparent;color:#e5c6a1}@media(max-width:680px){.top nav .nav-cta.signup-cta{width:auto;padding:0;background:none;color:var(--green)}.top nav .nav-cta.signup-cta:hover{background:none;color:var(--orange)}}
.soil-calculator{margin:30px 0 42px;padding:28px;background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--green);box-shadow:0 8px 24px #213c2c0b}.soil-calculator-heading{max-width:680px}.soil-calculator-heading .kicker{margin-bottom:7px}.soil-calculator-heading h3{margin:0 0 8px;color:var(--green);font:600 28px/1.2 var(--serif)}.soil-calculator-heading p,.soil-calculator-note{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.soil-calculator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 20px;margin:24px 0}.soil-field{min-width:0;display:flex;flex-direction:column;gap:6px}.soil-field label{font-size:12px;font-weight:700;color:var(--green)}.soil-field label span{font-weight:500;color:var(--muted)}.soil-field input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c9d4c9;border-radius:2px;background:var(--paper);color:var(--ink);font-size:16px}.soil-field input:focus{outline:3px solid #c96d4650;border-color:var(--orange)}.soil-field input[aria-invalid="true"]{border-color:#a83d32;background:#fff8f5}.soil-field small{font-size:10px;color:var(--muted)}.soil-price-input{display:flex;align-items:center;min-height:44px;padding-left:11px;border:1px solid #c9d4c9;background:var(--paper);color:var(--muted)}.soil-price-input:focus-within{outline:3px solid #c96d4650;border-color:var(--orange)}.soil-price-input input{border:0;background:transparent;outline:0}.soil-calculator-results{padding:17px 19px;background:#e9eee6;border-left:3px solid var(--orange)}.soil-calculator-status{margin:0 0 12px;color:var(--green);font-size:13px;font-weight:700}.soil-calculator-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}.soil-calculator-results dl>div{min-width:0}.soil-calculator-results dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.soil-calculator-results dd{margin:2px 0 0;color:var(--green);font:600 20px/1.35 var(--serif);overflow-wrap:anywhere}.soil-calculator-note{margin-top:13px;font-size:11px}
@media(max-width:680px){.soil-calculator{margin:25px -6px 34px;padding:21px 17px}.soil-calculator-heading h3{font-size:25px}.soil-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:20px 0}.soil-price-field{grid-column:1/-1}.soil-calculator-results{padding:15px}.soil-calculator-results dl{grid-template-columns:1fr;gap:11px}.soil-calculator-results dd{font-size:18px}}
@media(max-width:360px){.soil-calculator-fields{grid-template-columns:1fr}.soil-price-field{grid-column:auto}}
.promotion-feature{margin:28px auto 0;max-width:1120px;padding:25px 34px;display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center;background:linear-gradient(110deg,#f5e5d8,#fff8ee 66%,#efe5d4);border:1px solid #e8cdb8;box-shadow:0 12px 35px #50331b0b}.promo-art{height:150px;display:grid;place-items:center;position:relative;background:#f1d8bd;border-radius:50%;overflow:hidden}.promo-art svg{width:130px;height:auto;position:relative;z-index:1}.promo-art>span{position:absolute;right:16px;bottom:14px;color:#456d45;font-size:32px}.promo-copy{min-width:0}.promo-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.1px;color:#8f512f;text-transform:uppercase}.promo-live-dot{width:7px;height:7px;background:#597c4d;border-radius:50%}.promo-count{margin-left:auto;color:#68756a;font-size:8px}.promo-copy h2{font:600 clamp(25px,3vw,36px)/1.1 var(--serif);color:var(--green);margin:8px 0}.promo-copy>strong{font:600 20px/1.25 var(--serif);color:#a44e2b}.promo-copy>p{max-width:720px;color:#5e685e;font-size:12px;margin:8px 0}.promo-dates{font-size:10px;color:#7c573e;font-weight:700;margin:10px 0}.promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.promo-actions .button{font-size:10px;padding:10px 15px}.promotion-page{padding-bottom:45px}.promotion-hero{margin:8px max(8vw,32px) 42px;padding:42px 52px;display:grid;grid-template-columns:minmax(140px,.45fr) 1fr;gap:36px;align-items:center;background:linear-gradient(115deg,#f4e0ce,#fff9ef 68%,#f0e7d8);border:1px solid #e8d2bd}.promotion-pumpkin{display:grid;place-items:center}.promotion-pumpkin svg{width:min(100%,230px);height:auto;filter:drop-shadow(0 12px 12px #72422118)}.promotion-copy h1{font:600 clamp(38px,5vw,62px)/1.04 var(--serif);letter-spacing:-1.2px;color:var(--green);margin:5px 0 16px}.promotion-copy>.kicker{margin:8px 0 4px}.promotion-status{margin-bottom:12px}.promotion-current-label{display:inline-block;padding:6px 9px;background:#e5eddc;color:#456c43;font-size:9px;font-weight:700;letter-spacing:.6px}.promotion-status .promotion-expired-state{display:inline-block;padding:7px 10px;background:#eee9df;color:#6b665b;font-size:10px;font-weight:700}.promotion-current-claim{max-width:700px}.promotion-hero-offer{font:600 clamp(24px,3.1vw,39px)/1.15 var(--serif);color:#a34e2b;margin-bottom:9px}.promotion-current p,.promotion-current-claim>p{font-size:12px;color:#5e685e;line-height:1.75}.promotion-verification{font-weight:600}.promotion-summary{max-width:700px;color:#596a5e;font-size:14px;line-height:1.75}.promotion-date{font-size:11px;color:#6d6c60}.promotion-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.promotion-hero-cta .button{font-size:10px}.promotion-expired-state{font-size:12px;color:#766c5f}.promotion-seasonal,.promotion-notes,.promotion-categories,.promotion-related,.promotion-reference{max-width:860px;margin:0 auto 34px;padding:0 24px}.promotion-seasonal{padding-top:10px}.promotion-seasonal h2,.promotion-notes h2,.promotion-categories h2,.promotion-related h2,.promotion-reference h2{font:600 28px/1.2 var(--serif);color:var(--green);margin:5px 0 10px}.promotion-seasonal p,.promotion-notes p,.promotion-reference p{font-size:13px;line-height:1.85;color:#55645a}.promotion-notes ul,.promotion-categories ul,.promotion-related ul{padding-left:20px}.promotion-notes li,.promotion-categories li{margin:12px 0;color:#536257;font-size:13px}.promotion-categories li h3{font:600 18px var(--serif);margin:0}.promotion-categories li p{font-size:12px;margin:3px 0}.promotion-related li{display:flex;gap:15px;align-items:baseline;margin:9px 0;font-size:12px}.promotion-related li a{color:var(--green);font-weight:700}.promotion-related li span{color:var(--muted)}.promotion-reference{padding-top:20px;border-top:1px solid var(--line)}.promotion-reference .evidence-links{margin:15px 0 0}.promotion-page .signup-inline{max-width:980px}.promotion-page .signup-inline .small-print{color:#dce7df!important}
@media(max-width:760px){.promotion-feature{margin:18px 20px 0;padding:20px;grid-template-columns:92px 1fr;gap:15px}.promo-art{height:92px}.promo-art svg{width:82px}.promo-copy h2{font-size:25px}.promo-count{display:none}.promo-actions .button{width:100%}.promotion-hero{margin:0 20px 32px;padding:26px 22px;grid-template-columns:1fr;gap:12px}.promotion-pumpkin svg{width:135px}.promotion-copy h1{font-size:43px}.promotion-related li{display:flex;flex-direction:column;gap:2px}}
@media(max-width:420px){.promotion-feature{grid-template-columns:1fr}.promo-art{height:115px;width:115px;margin:0 auto}.promo-art svg{width:100px}.promo-copy h2{font-size:27px}.promotion-feature .promo-label{font-size:8px}.promotion-feature .promo-actions{display:grid}.promotion-hero-cta{display:grid}.promotion-hero-cta .button{width:100%}}
.detail-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.detail-intro h1{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-1px}.potting-bench-art{justify-content:center;gap:0}.product-art .potting-bench-svg{width:94%;height:calc(100% - 27px);max-height:90%;flex:none}.potting-bench-art small{font-size:9px;letter-spacing:1px}
@media(max-width:680px){.detail-hero{grid-template-columns:1fr}.detail-intro{grid-row:1}.detail-media{grid-row:2;height:260px}.breadcrumbs{padding:14px 20px}.detail-intro h1{font-size:32px;line-height:1.08;margin-bottom:16px}}
@media(max-width:680px){
  .select-wrap select{min-height:44px;padding:10px;font-size:14px;line-height:1.2}
  .chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-size:13px}
  .menu-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}
}
.prose .material-checks-wrap{max-width:100%;overflow-x:auto;margin:10px 0 20px}.prose table.material-checks{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:14px}.prose .material-checks th,.prose .material-checks td{padding:10px 9px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.prose .material-checks thead th{background:#e8ede4;color:var(--green);font-size:13px}.prose .material-checks th:first-child{width:27%}.prose .material-checks tbody th{width:27%;background:#f7f5ef;color:var(--green);font:600 13px var(--sans)}.prose .bench-affiliate-cta{margin-top:28px;padding-top:17px;border-top:1px solid var(--line)}.prose .bench-affiliate-cta p{font-size:13px;margin:0 0 10px}.prose .bench-affiliate-cta a.button{display:inline-flex;color:#fff;text-decoration:none}
.guide-index-page{padding-top:48px}.guide-index-grid{max-width:1060px;margin:0 auto 44px;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-index-card{padding:28px 30px;background:#fffdf8;border:1px solid var(--line);border-top:3px solid var(--green)}.guide-index-card h2{margin:12px 0;font:600 27px/1.2 var(--serif);color:var(--green)}.guide-index-card h2 a{color:inherit;text-decoration:none}.guide-index-card h2 a:hover{color:var(--orange)}.guide-index-card p{min-height:70px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.75}.guide-index-card .text-link{color:var(--green);font-size:11px;font-weight:700}.guide-index-page .signup-inline{max-width:1012px}@media(max-width:680px){.guide-index-page{padding-top:35px}.guide-index-grid{grid-template-columns:1fr;padding:0 16px;gap:13px;margin-bottom:30px}.guide-index-card{padding:22px}.guide-index-card h2{font-size:24px}.guide-index-card p{min-height:0}.guide-index-page .signup-inline{margin-left:16px;margin-right:16px}}

.guide-index-card .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}

.inline-promotion{margin:0 0 15px;padding:13px 14px;background:#fff3e8;border-left:4px solid var(--orange);color:var(--ink)}.inline-promotion-kicker{margin-bottom:3px;color:#9a4c2c;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.inline-promotion-campaign{display:block;font:600 20px/1.2 var(--serif);color:var(--green)}.inline-promotion-headline{display:block;margin-top:3px;font:700 13px/1.35 var(--sans);color:#8d4529}.inline-promotion-dates,.inline-promotion-scope{margin:5px 0 0;color:#59685e;font-size:12px;line-height:1.5}.inline-promotion-link{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;color:#8d4529;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.inline-promotion-expired{background:#f0eee7;border-color:#89958d}.inline-promotion-expired p{margin:2px 0 0;color:var(--muted);font-size:12px}.inline-promotion-card{margin:14px 0 4px}.inline-promotion-detail{margin:16px 0 12px}
@media(max-width:680px){.inline-promotion{padding:13px}.inline-promotion-headline{font-size:17px}.inline-promotion-link{font-size:13px}}
.merchant-coupon{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px;padding:13px 14px;background:#edf2e9;border:1px solid #d9e4d5;border-left:4px solid var(--green);color:var(--ink)}.merchant-coupon-body{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.merchant-coupon-kicker{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.merchant-coupon-benefit{display:block;margin-top:2px;font:600 17px/1.25 var(--serif);color:var(--green)}.merchant-coupon-terms,.merchant-coupon-scope{margin:5px 0 0;color:#59685e;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.merchant-coupon-code-wrap{display:flex;flex:0 0 auto;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:7px}.merchant-coupon-code{padding:6px 8px;border:1px dashed #789179;background:#fffdf8;font:700 14px/1.3 var(--sans);letter-spacing:.3px;color:var(--green);overflow-wrap:anywhere}.merchant-coupon .merchant-coupon-copy-button{width:auto;min-height:44px;padding:10px 13px;font-size:12px;white-space:nowrap}.merchant-coupon-copy-status{flex-basis:100%;min-height:16px;text-align:right;color:var(--green);font-size:11px}
.merchant-coupon-card{margin:10px 0 13px;padding:10px 11px}.merchant-coupon-card .merchant-coupon-benefit{font-size:16px}.merchant-coupon-card .merchant-coupon-terms{font-size:11px}
@media(max-width:680px){.merchant-coupon{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.merchant-coupon-card{padding:10px 11px}.merchant-coupon-code-wrap{justify-content:flex-start}.merchant-coupon-copy-button{flex:0 0 auto}.merchant-coupon-copy-status{text-align:left}}

/* Retailer deal guides and the seasonal planning hub use owned-site links only. */
.retailer-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 max(8vw,32px) 54px}.retailer-index-card,.retailer-live-item,.retailer-no-current,.retailer-hub-note{background:var(--paper);border:1px solid #e9e8df;padding:25px;min-width:0}.retailer-index-card h2,.retailer-live-item h2,.retailer-no-current h2,.retailer-hub-note h2,.retailer-checklist h2,.retailer-owned-guides h2{font:600 25px/1.2 var(--serif);margin:7px 0 10px;color:var(--green)}.retailer-index-card p,.retailer-live-item p,.retailer-no-current p,.retailer-hub-note p,.retailer-owned-guides p{font-size:13px;color:var(--muted);line-height:1.75}.retailer-index-card .text-link,.retailer-live-item .text-link{display:inline-block;margin-top:7px}.retailer-hub-note{margin:0 max(8vw,32px) 50px;background:#eef1e9}.retailer-detail-page .article-head{padding-bottom:22px}.retailer-live-section,.retailer-checklist,.retailer-owned-guides{padding:30px max(8vw,32px) 48px}.retailer-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.retailer-live-item{border-left:4px solid var(--green)}.retailer-campaign-item{border-left-color:var(--orange);background:#fffaf4}.retailer-live-item h2 a:hover,.retailer-index-card h2 a:hover{color:var(--orange)}.retailer-live-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.retailer-live-price strong{font:600 22px var(--serif);color:var(--green)}.retailer-live-price span{font-size:11px;color:var(--muted)}.retailer-no-current{margin:20px max(8vw,32px) 24px;background:#eef1e9}.retailer-checklist{background:var(--paper)}.retailer-checklist ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;list-style:none;counter-reset:retailer-check}.retailer-checklist li{counter-increment:retailer-check;border-top:2px solid var(--orange);padding:17px 18px;background:#f8f5ed}.retailer-checklist li:before{content:counter(retailer-check,decimal-leading-zero);font-size:10px;font-weight:800;letter-spacing:1px;color:var(--orange)}.retailer-checklist h3{font:600 19px/1.25 var(--serif);margin:8px 0}.retailer-checklist p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:0}.retailer-owned-guides{background:#e8eee6}.retailer-index-back{padding:0 max(8vw,32px) 20px;font-size:12px}.retailer-index-back a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.black-friday-guide .article-head{padding-bottom:20px}.black-friday-guide .prose>h2{margin-top:32px}.black-friday-guide .prose ul{padding-left:24px}.black-friday-guide .prose li{padding:3px 0}.retailer-hub-page .article-head{padding-bottom:20px}
@media(max-width:680px){.retailer-index-grid{grid-template-columns:1fr;padding:0 20px 35px;gap:12px}.retailer-index-card,.retailer-live-item,.retailer-no-current,.retailer-hub-note{padding:18px}.retailer-hub-note,.retailer-no-current{margin-left:20px;margin-right:20px}.retailer-live-section,.retailer-checklist,.retailer-owned-guides{padding:25px 20px 32px}.retailer-live-grid{grid-template-columns:1fr;gap:12px}.retailer-checklist ol{grid-template-columns:1fr;gap:10px}.retailer-live-item h2,.retailer-index-card h2{font-size:23px}.retailer-detail-page .breadcrumbs{padding:18px 20px}.retailer-index-back{padding:0 20px 20px}}
@media(min-width:681px) and (max-width:840px){.top{padding:0 24px}.brand{font-size:18px}.brand-mark{font-size:30px}.menu-button{display:block}.top nav{display:none;position:absolute;right:18px;top:71px;padding:18px 22px;background:var(--paper);box-shadow:0 10px 14px #172c1a16;flex-direction:column;align-items:flex-start;gap:15px}.top nav.open{display:flex}}
