@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--green-950:#0f2116;--green-900:#14291c;--green-800:#1e3b2b;--green-700:#27503a;--green-600:#33684a;--green-500:#3f7f5b;--green-400:#6ba284;--green-300:#9cc3ac;--green-100:#e4efe8;--cream-300:#e3ddcb;--cream-200:#ece7d9;--cream-100:#f2efe7;--cream-50:#faf8f2;--amber-600:#c96a14;--amber-500:#e8862e;--amber-100:#fbeedd;--ink-900:#23271f;--ink-700:#3d4237;--ink-500:#6b7062;--white:#fff;--surface-page:var(--cream-50);--surface-section:var(--cream-100);--surface-card:var(--white);--surface-brand:var(--green-800);--text-heading:var(--green-800);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-on-brand:var(--cream-50);--border-card:#e8e4d6;--border-focus:var(--green-500);--font-display:"Bricolage Grotesque", "Avenir Next", sans-serif;--font-body:"Instrument Sans", "Helvetica Neue", sans-serif;--page-pad:16px;--page-max:1120px;--tap-min:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 3px #1e3b2b14;--shadow-card-hover:0 6px 18px #1e3b2b21;--shadow-sticky:0 -4px 16px #1e3b2b1f}*{box-sizing:border-box}html{background:var(--surface-page)}body{background:var(--surface-page);color:var(--text-body);font:400 15.5px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--text-heading);font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}h1,h2,h3,p{margin-top:0}a{color:var(--green-600);text-decoration:none}a:hover{color:var(--green-800)}a:focus-visible,button:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}img{max-width:100%;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(var(--page-max), calc(100% - (var(--page-pad) * 2)));margin-inline:auto}.topbar{background:var(--green-950);color:var(--cream-50);font-size:12px}.topbar .container{text-align:center;justify-content:center;align-items:center;min-height:36px;display:flex}.site-header{background:var(--cream-50);border-bottom:1px solid var(--cream-300)}.header-inner{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.logo{color:var(--green-800);font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:9px;font-size:21px;font-weight:800;display:inline-flex}.logo-mark{border:3px solid var(--green-800);border-top-width:7px;border-radius:5px 5px 8px 8px;width:28px;height:28px;transform:translateY(1px)}.site-nav{align-items:center;gap:20px;font-size:14px;font-weight:600;display:flex}.site-nav a{color:var(--ink-700);min-height:var(--tap-min);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--green-700)}.header-cta,.button-primary,.button-secondary,.button-disabled{border-radius:var(--radius-md);font:600 15px/1 var(--font-body);min-height:var(--tap-min);justify-content:center;align-items:center;padding:0 18px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.header-cta,.button-primary{background:var(--green-700);border:1px solid var(--green-700);color:var(--cream-50)}.header-cta:hover,.button-primary:hover{background:var(--green-800);border-color:var(--green-800);color:var(--white);transform:translateY(-1px)}.button-secondary{background:var(--white);border:1px solid var(--green-700);color:var(--green-700)}.button-secondary:hover{background:var(--green-100);color:var(--green-800)}.button-disabled{color:#7c8077;cursor:not-allowed;background:#e3e2dc;border:1px solid #d5d3ca}.hero{text-align:center;padding:60px 0 52px}.eyebrow{background:var(--green-100);border-radius:var(--radius-pill);color:var(--green-800);letter-spacing:.02em;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{max-width:760px;margin:15px auto;font-size:clamp(34px,6vw,52px);font-weight:800}.hero-copy{color:var(--text-muted);max-width:600px;margin-inline:auto;font-size:17px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.hero-proof{color:var(--green-700);margin:19px 0 0;font-size:13.5px;font-weight:600}.section{padding:40px 0}.section--soft{background:var(--surface-section)}.section-heading{margin-bottom:18px}.section-heading h2{margin-bottom:4px;font-size:24px}.section-heading p{color:var(--text-muted);margin-bottom:0;font-size:14px}.category-grid,.product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;display:grid}.category-card,.product-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink-700);flex-direction:column;min-height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.category-card{min-height:128px;padding:18px}.category-card:hover,.product-card:hover{box-shadow:var(--shadow-card-hover);color:var(--green-800);transform:translateY(-2px)}.category-card__icon{background:var(--green-100);border-radius:var(--radius-sm);color:var(--green-700);font:800 20px/1 var(--font-display);justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:auto;display:inline-flex}.category-card strong{color:var(--green-800);font-family:var(--font-display);margin-top:15px;font-size:17px;line-height:1.2}.product-card__image{aspect-ratio:4/3;background:var(--cream-200);color:var(--ink-500);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%}.product-card__body{flex-direction:column;flex:1;padding:14px;display:flex}.product-card__eyebrow{color:var(--green-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.product-card h3{margin-bottom:8px;font-size:17px}.product-card p{color:var(--text-muted);margin-bottom:0;font-size:13px}.reassurance{background:var(--green-800);color:var(--cream-50);padding:30px 0}.reassurance-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.reassurance strong{font-family:var(--font-display);margin-bottom:3px;font-size:16px;display:block}.reassurance p{color:var(--green-300);margin:0;font-size:13px}.breadcrumbs{color:var(--text-muted);padding:16px 0 6px;font-size:13px}.breadcrumbs a{color:var(--green-600)}.breadcrumbs span{margin:0 7px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:20px 0 38px;display:grid}.product-media{min-width:0}.product-figure{aspect-ratio:4/3;background:var(--cream-200);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-figure img{object-fit:cover;width:100%;height:100%}.photo-note{color:var(--text-muted);text-align:center;margin:7px 0 0;font-size:11px}.product-details{flex-direction:column;gap:13px;display:flex}.product-details .eyebrow{color:var(--green-600);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-self:flex-start;padding:0}.product-details h1{margin:0;font-size:clamp(30px,4vw,42px);font-weight:800}.product-intro{margin:0;font-size:17px}.offer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.affiliate-disclosure{color:var(--text-muted);margin:0;font-size:12px}.product-content{max-width:760px;padding-bottom:40px}.product-content h2{margin:30px 0 10px;font-size:22px}.category-hero{padding-top:22px}.category-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}.category-hero h1{margin:12px 0;font-size:clamp(32px,5vw,48px)}.editorial-figure{background:var(--cream-200);border-radius:var(--radius-lg);margin:0;overflow:hidden}.editorial-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.editorial-figure figcaption{color:var(--text-muted);padding:9px 12px;font-size:12px}.guide-hero-image{margin:24px 0 30px}.criteria-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.criteria-card,.guide-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink-700);padding:18px;display:block}.criteria-card h3,.guide-card h3,.guide-card h2{margin-bottom:8px;font-size:18px}.criteria-card p,.guide-card p{color:var(--text-muted);margin-bottom:14px;font-size:14px}.guide-card:hover{box-shadow:var(--shadow-card-hover);color:var(--green-800);transform:translateY(-2px)}.guide-card>span:last-child{color:var(--green-700);font-size:14px;font-weight:700}.faq-list{gap:10px;display:grid}.faq-list details{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:14px 16px}.faq-list summary{color:var(--green-800);cursor:pointer;font-family:var(--font-display);font-weight:700}.faq-list p{color:var(--text-muted);margin:10px 0 0}.guide-related{margin-top:38px}.contextual-links{margin:0;padding-left:20px}.contextual-links li+li{margin-top:8px}.guide-callout{background:var(--green-100);border-radius:var(--radius-md);margin-top:30px;padding:18px}.guide-callout h2{margin-top:0}.guide-callout p{margin-bottom:0}.site-footer{background:var(--green-950);color:var(--green-300);padding:38px 0 24px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:28px;display:grid}.site-footer .logo{color:var(--cream-50)}.site-footer .logo-mark{border-color:var(--cream-50)}.site-footer h2{color:var(--cream-50);margin-bottom:10px;font-size:15px}.site-footer p,.site-footer li{margin:0;font-size:13px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:6px}.site-footer a{color:var(--green-200)}.footer-bottom{border-top:1px solid var(--green-700);color:var(--green-400);margin-top:30px;padding-top:18px;font-size:12px}@media (width<=720px){.header-inner{min-height:64px}.site-nav{display:none}.header-cta{padding-inline:13px;font-size:13px}.hero{padding:38px 0 34px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions a{width:100%}.reassurance-grid,.footer-grid{grid-template-columns:1fr}.product-layout,.category-hero__grid{grid-template-columns:1fr;gap:20px}.criteria-grid,.guide-grid,.offer-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
