@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(--amber-500);color:var(--green-950);font-size:12px;font-weight:700}.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:24px;min-height:76px;display:flex}.logo{color:var(--green-800);font-family:var(--font-display);letter-spacing:-.055em;align-items:center;gap:9px;font-size:22px;font-weight:800;display:inline-flex}.logo-mark{background:var(--green-800);color:var(--cream-50);border-radius:8px;justify-content:center;align-items:center;width:25px;height:27px;display:inline-flex}.logo-mark .icon{width:17px;height:17px}.site-nav{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.site-nav a{color:var(--ink-700);min-height:var(--tap-min);align-items:center;display:inline-flex}.site-nav a:hover{color:var(--green-700)}.site-nav a[aria-current=page]{background:var(--green-100);border-radius:var(--radius-pill);color:var(--green-800);padding-inline:12px}.nav-dropdown{position:relative}.nav-dropdown summary{color:var(--ink-700);cursor:pointer;min-height:var(--tap-min);align-items:center;gap:8px;list-style:none;display:inline-flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.nav-dropdown[open] summary,.nav-dropdown summary:hover{color:var(--green-700)}.nav-dropdown[open] summary:after{transform:rotate(225deg)translate(-2px)}.nav-dropdown__menu{background:var(--white);border:1px solid var(--border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);z-index:10;min-width:224px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% - 2px);left:-12px}.nav-dropdown__menu a{border-radius:6px;min-height:36px;padding:7px 9px;display:flex}.nav-dropdown__menu a:hover{background:var(--green-100)}.header-cta,.button-primary,.button-secondary,.button-disabled{border-radius:var(--radius-pill);font:700 15px/1 var(--font-body);min-height:var(--tap-min);justify-content:center;align-items:center;padding:0 20px;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:72px 0 66px}.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:820px;margin:16px auto;font-size:clamp(36px,6vw,56px);font-weight:800}.hero-copy{color:var(--text-muted);max-width:630px;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:52px 0}.section--soft{background:var(--surface-section)}.section-heading{margin-bottom:24px}.section-heading h2{margin-bottom:4px;font-size:24px}.section-heading p{color:var(--text-muted);margin-bottom:0;font-size:14px}.section-heading--split{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-link{color:var(--green-700);flex:none;font-size:14px;font-weight:700}.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:214px;padding:18px}.category-card:hover,.product-card:hover{box-shadow:var(--shadow-card-hover);color:var(--green-800);transform:translateY(-2px)}.icon{width:18px;height:18px;display:block}.category-card__icon{background:var(--green-100);border-radius:var(--radius-pill);color:var(--green-700);justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:inline-flex}.category-card strong{color:var(--green-800);font-family:var(--font-display);font-size:17px;line-height:1.2}.category-card p{color:var(--text-muted);margin:8px 0 14px;font-size:12.5px;line-height:1.4}.category-card__link,.product-card__link{color:var(--green-700);margin-top:auto;font-size:13px;font-weight:700}.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}.product-card__link{margin-top:auto;padding-top:14px;display:block}.reassurance{background:var(--green-800);color:var(--cream-50);padding:30px 0}.reassurance-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.reassurance-item{align-items:flex-start;gap:11px;display:flex}.reassurance__icon{background:var(--green-700);border-radius:var(--radius-pill);color:var(--cream-50);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.reassurance__icon .icon{width:14px;height:14px}.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:46px 0 24px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:28px;display:grid}.site-footer .logo{color:var(--cream-50)}.site-footer h2{color:var(--cream-50);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:11px}.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-intro{max-width:285px;margin-top:12px!important}.footer-bottom{border-top:1px solid var(--green-700);color:var(--green-400);margin-top:42px;padding-top:20px;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:48px 0 42px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions a{width:100%}.reassurance-grid,.footer-grid{grid-template-columns:1fr}.section-heading--split{flex-direction:column;align-items:start}.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}}
