:root{--tgep-forest:var(--global-palette1,#1f3a2d);--tgep-leaf:var(--global-palette2,#4f6f52);--tgep-accent:var(--global-palette3,#7d9366);--tgep-cream:var(--global-palette8,#f6f3e9);--tgep-soft:#f2f5f1;--tgep-paper:#fffdf8;--tgep-soil:#6a5140;--tgep-ink:var(--global-palette4,#272a27);--tgep-muted:#5f675f;--tgep-border:#ded9cb;--tgep-radius:16px;--tgep-shadow:0 16px 42px rgba(31,58,45,.1)}
html{scroll-behavior:smooth}.site{overflow:hidden}body{color:var(--tgep-ink);background:var(--tgep-paper)}a{text-underline-offset:3px}.tgep-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}.tgep-section{padding:clamp(68px,7vw,108px) 0}.tgep-section--soft{background:var(--tgep-soft)}.tgep-section--forest{background:#173d28;color:#fff}.tgep-section__head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:38px}.tgep-section__head>div{max-width:760px}.tgep-section__head h2,.tgep-trust h2,.tgep-starter h2{font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.035em;margin:.28rem 0 0}.tgep-section__head p{max-width:690px;margin:.8rem 0 0;color:var(--tgep-muted)}.tgep-eyebrow{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--tgep-leaf)}.tgep-section--forest .tgep-eyebrow{color:#cdddc7}.tgep-section--forest .tgep-section__head h2{color:#fff}.tgep-section--forest .tgep-section__head{margin-bottom:42px}
/* Hero */
.tgep-hero{padding:clamp(78px,8vw,126px) 0;background:linear-gradient(112deg,#f6f2e8 0%,#fbfaf4 55%,#dfe7d9 100%);position:relative}.tgep-hero:after{content:"";position:absolute;right:-180px;bottom:-210px;width:520px;height:520px;border:1px solid rgba(31,58,45,.1);border-radius:50%;pointer-events:none}.tgep-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(54px,7vw,100px)}.tgep-hero h1{font-size:clamp(3.3rem,6vw,6.25rem);line-height:.95;letter-spacing:-.055em;margin:.25em 0}.tgep-hero p{font-size:clamp(1.08rem,1.6vw,1.27rem);max-width:660px;color:#4d584f}.tgep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tgep-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--tgep-forest);color:#fff;text-decoration:none;font-weight:750}.tgep-button:hover{background:var(--tgep-leaf);color:#fff;transform:translateY(-1px)}.tgep-button--ghost{background:transparent;color:var(--tgep-forest);border:1px solid rgba(31,58,45,.35)}.tgep-button--ghost:hover{background:#fff;color:var(--tgep-forest)}.tgep-hero__proof{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:28px;color:#627064;font-size:.84rem}.tgep-hero__proof span{display:flex;align-items:center;gap:8px}.tgep-hero__proof span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tgep-accent)}.tgep-hero__visual{min-height:500px;border-radius:220px 220px 24px 24px;background:linear-gradient(145deg,#91a77a 0%,#4f6f52 48%,#1f3a2d 100%);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;box-shadow:var(--tgep-shadow);position:relative}.tgep-hero__visual.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,35,22,.03) 35%,rgba(12,35,22,.78) 100%)}.tgep-hero__caption{position:relative;z-index:1;color:#fff;padding:30px 32px;width:100%}.tgep-hero__caption strong{display:block;font-size:.82rem;letter-spacing:.17em;text-transform:uppercase}.tgep-hero__caption span{display:block;margin-top:5px;font-size:.92rem;opacity:.86}
/* Topic cards */
.tgep-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tgep-topic{display:flex;align-items:center;gap:17px;min-height:112px;padding:22px 24px;border:1px solid #dde5dc;border-radius:var(--tgep-radius);background:rgba(255,255,255,.9);color:var(--tgep-ink);text-decoration:none;transition:.22s}.tgep-topic:hover{transform:translateY(-4px);box-shadow:var(--tgep-shadow);border-color:#a9bba8;color:var(--tgep-forest)}.tgep-topic__icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#e8efe5;display:grid;place-items:center;color:var(--tgep-leaf)}.tgep-topic__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tgep-topic__copy{display:flex;flex-direction:column;gap:6px}.tgep-topic__copy strong{font-size:1rem;line-height:1.3}.tgep-topic__copy small{font-size:.82rem;color:#6a746b}
/* Starter */
.tgep-starter{background:#fffdf8}.tgep-starter__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(54px,8vw,110px);align-items:start}.tgep-starter__intro p{font-size:1.08rem;line-height:1.75;color:var(--tgep-muted);max-width:540px}.tgep-starter__steps{border-top:1px solid var(--tgep-border)}.tgep-starter__step{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--tgep-border);text-decoration:none;color:var(--tgep-ink)}.tgep-starter__step>span{font-size:.74rem;letter-spacing:.12em;color:var(--tgep-leaf);font-weight:800;padding-top:4px}.tgep-starter__step strong{font-size:1.2rem}.tgep-starter__step p{margin:.4rem 0 0;color:var(--tgep-muted);font-size:.94rem}.tgep-starter__step:hover strong{color:var(--tgep-leaf)}
/* Cards */
.tgep-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tgep-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tgep-border);border-radius:var(--tgep-radius);overflow:hidden;box-shadow:0 7px 24px rgba(31,58,45,.055);transition:.22s}.tgep-card:hover{transform:translateY(-5px);box-shadow:var(--tgep-shadow)}.tgep-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8eadf}.tgep-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.tgep-card:hover img{transform:scale(1.035)}.tgep-card__placeholder{display:grid;place-items:center;height:100%;background:linear-gradient(145deg,#eef1e8,#e2e8dd);color:var(--tgep-leaf);font-weight:750}.tgep-card__body{display:flex;flex-direction:column;flex:1;padding:24px}.tgep-card__title{font-size:clamp(1.22rem,1.6vw,1.48rem);line-height:1.22;margin:.45rem 0 .72rem}.tgep-card__title a{text-decoration:none;color:var(--tgep-ink)}.tgep-card__excerpt{font-size:.94rem;line-height:1.6;color:#5c655d;margin:0 0 18px}.tgep-card .tgep-text-link{margin-top:auto}.tgep-text-link{font-weight:760;color:var(--tgep-leaf);text-decoration:none}.tgep-text-link:hover{color:var(--tgep-forest)}.tgep-section--forest .tgep-card{border-color:rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(0,0,0,.12)}.tgep-section--forest .tgep-card__title a{color:var(--tgep-ink)}.tgep-section--forest .tgep-section__head p{color:rgba(255,255,255,.76)}
/* Trust */
.tgep-trust{background:#f8f9f6}.tgep-trust__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tgep-trust p{font-size:1.12rem;line-height:1.75;color:var(--tgep-muted);max-width:580px}.tgep-disclosure{margin:0 0 28px;padding:14px 18px;border-left:4px solid var(--tgep-accent);background:var(--tgep-cream);border-radius:0 8px 8px 0;font-size:.87rem;color:#4e554e}
/* Article and money-page reading experience */
.single-post .content-area,.tgep-money-page .content-area{max-width:1180px;margin-inline:auto}.single-post .entry-content,.tgep-money-page .entry-content{font-size:1.08rem;line-height:1.78}.single-post .entry-content>*,.tgep-money-page .entry-content>*{max-width:790px;margin-left:auto;margin-right:auto}.single-post .entry-content>.alignwide,.tgep-money-page .entry-content>.alignwide{max-width:1060px}.single-post .entry-content>.alignfull,.tgep-money-page .entry-content>.alignfull{max-width:none}.entry-content h2{margin-top:2.1em;scroll-margin-top:110px}.entry-content h3{margin-top:1.65em;scroll-margin-top:110px}.entry-content table{border-radius:10px;overflow:hidden}.entry-content th{background:var(--tgep-forest);color:#fff}.entry-content blockquote{border-left:4px solid var(--tgep-accent);background:var(--tgep-cream);padding:18px 24px}.tgep-info-post .entry-meta{font-size:.85rem;color:#727972}.tgep-article-meta{max-width:790px;margin:0 auto 26px;display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;color:#687068}.tgep-article-meta span{padding:5px 10px;border-radius:999px;background:var(--tgep-cream)}.tgep-reading-time:before{content:"◷";margin-right:7px}.tgep-money-page .entry-title:after{content:"Buying Guide";display:block;width:max-content;margin-top:12px;padding:5px 10px;border-radius:999px;background:var(--tgep-cream);color:var(--tgep-leaf);font:700 .68rem/1.2 system-ui;letter-spacing:.09em;text-transform:uppercase}
/* Archives and Kadence shell */
.archive .content-bg,.blog .content-bg,.search-results .content-bg{border-radius:var(--tgep-radius);overflow:hidden}.archive .entry-title,.blog .entry-title{line-height:1.25}.pagination .page-numbers{border-radius:50%}.site-header-row-container-inner{border-bottom:1px solid rgba(31,58,45,.1)}.site-main-header-wrap .site-header-row-container-inner{box-shadow:0 3px 18px rgba(31,58,45,.035)}.main-navigation .primary-menu-container>ul>li.menu-item>a{font-weight:680}.site-branding a.brand img{max-height:none}.site-footer{border-top:1px solid rgba(31,58,45,.12)}
.tgep-back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--tgep-forest);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:999}.tgep-back-to-top span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:0}.tgep-back-to-top svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tgep-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.tgep-back-to-top:hover{background:var(--tgep-leaf)}
@media(max-width:1000px){.tgep-hero__grid,.tgep-starter__grid,.tgep-trust__grid{grid-template-columns:1fr}.tgep-hero__visual{min-height:430px;max-width:700px;width:100%}.tgep-topic-grid,.tgep-card-grid{grid-template-columns:repeat(2,1fr)}.tgep-section__head{align-items:start;flex-direction:column}.tgep-trust__grid{gap:34px}}
@media(max-width:680px){.tgep-shell{width:min(100% - 28px,1220px)}.tgep-section{padding:56px 0}.tgep-hero{padding:62px 0}.tgep-hero h1{font-size:3rem}.tgep-hero__visual{min-height:320px;border-radius:145px 145px 16px 16px}.tgep-topic-grid,.tgep-card-grid{grid-template-columns:1fr}.tgep-topic{min-height:98px}.tgep-actions{align-items:stretch;flex-direction:column}.tgep-button{width:100%}.tgep-hero__proof{display:grid;grid-template-columns:1fr}.single-post .entry-content,.tgep-money-page .entry-content{font-size:1rem}.tgep-back-to-top{right:14px;bottom:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Enhanced commercial single-page experience */
.tgep-money-page:not(.home) .entry-header{max-width:980px;margin:0 auto;padding:clamp(38px,6vw,78px) 24px 28px;text-align:center}
.tgep-money-page:not(.home) .entry-title{font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.045em;max-width:940px;margin-inline:auto}
.tgep-money-page:not(.home) .entry-title:after{margin:18px auto 0}
.tgep-money-page:not(.home) .entry-content{max-width:980px;margin-inline:auto;padding-bottom:80px}
.tgep-money-page:not(.home) .entry-content>*{max-width:820px}
.tgep-money-page:not(.home) .entry-content>.tgep-disclosure,
.tgep-money-page:not(.home) .entry-content>.tgep-product-index,
.tgep-money-page:not(.home) .entry-content>.tgep-product-review{max-width:980px}
.tgep-money-page .tgep-disclosure{padding:16px 20px;border:1px solid #ded9cb;border-left:4px solid var(--tgep-accent);background:#faf8ef;box-shadow:0 8px 22px rgba(31,58,45,.04)}
.tgep-product-index{margin:42px auto 48px;padding:28px;border:1px solid var(--tgep-border);border-radius:18px;background:#f4f7f2}
.tgep-product-index__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dce4da}
.tgep-product-index__head strong{font-size:1.35rem;line-height:1.2}
.tgep-product-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:18px 0 0;padding:0;list-style:none}
.tgep-product-index li{border-bottom:1px solid #dde4dc}
.tgep-product-index a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:13px 2px;color:var(--tgep-ink);font-size:.9rem;line-height:1.35;text-decoration:none}
.tgep-product-index a span{color:var(--tgep-leaf);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding-top:2px}
.tgep-product-index a:hover{color:var(--tgep-leaf)}
.tgep-product-review{margin:0 auto 48px;padding:clamp(25px,4vw,46px);border:1px solid var(--tgep-border);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(31,58,45,.075);scroll-margin-top:100px}
.tgep-product-review__title{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin:0 0 28px!important;padding:0 0 24px;border-bottom:1px solid #e2e5dc;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.025em}
.tgep-product-review__number{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f0e6;color:var(--tgep-leaf);font:800 .76rem/1 system-ui;letter-spacing:.08em}
.tgep-product-review figure.wp-block-image{max-width:540px!important;margin:8px auto 24px!important;padding:18px;border-radius:18px;background:#f7f8f3;border:1px solid #e6e6dd}
.tgep-product-review figure.wp-block-image img{display:block;width:auto;max-width:100%;max-height:420px;margin:auto;object-fit:contain}
.tgep-product-review>p{max-width:760px;margin-left:auto;margin-right:auto}
.tgep-product-review>p:has([class*="azon"]),.tgep-product-review>p:has(a[href*="amazon"]){text-align:center}
.tgep-product-review h4{max-width:760px;margin:30px auto 12px;padding-top:0;font-size:1.06rem;letter-spacing:-.01em}
.tgep-product-review ul,.tgep-product-review ol{max-width:760px;margin:0 auto 22px;padding:18px 22px 18px 46px;border:1px solid #e2e5de;border-radius:13px;background:#f8faf7}
.tgep-product-review li{padding:3px 0 3px 3px}
.tgep-product-review .tgep-review-label--pros{color:#28633c}
.tgep-product-review .tgep-review-list--pros{background:#f1f8f2;border-color:#cfe2d2}
.tgep-product-review .tgep-review-list--pros li::marker{color:#2f7a47;content:"✓  "}
.tgep-product-review .tgep-review-label--cons{color:#7a4d34}
.tgep-product-review .tgep-review-list--cons{background:#fbf5ef;border-color:#ead9ca}
.tgep-product-review .tgep-review-list--cons li::marker{color:#9a5b39;content:"–  "}
.tgep-product-review .tgep-review-label--specifications{color:var(--tgep-forest)}
.tgep-product-review .tgep-review-list--specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;background:#f2f5f1}
.tgep-product-review .tgep-review-label--best-for,.tgep-product-review .tgep-review-label--verdict{padding-left:14px;border-left:3px solid var(--tgep-accent)}
.tgep-product-review .wp-block-button,.tgep-product-review [class*="azon"]{margin-left:auto;margin-right:auto}
.tgep-product-review .wp-block-button__link,.tgep-product-review a[rel*="sponsored"]{border-radius:999px;font-weight:760}
@media(max-width:760px){.tgep-money-page:not(.home) .entry-header{padding-top:34px}.tgep-money-page:not(.home) .entry-content{padding-inline:14px}.tgep-product-index{padding:22px 18px}.tgep-product-index__head{align-items:start;flex-direction:column}.tgep-product-index ol{grid-template-columns:1fr}.tgep-product-review{padding:24px 18px;border-radius:16px}.tgep-product-review__title{grid-template-columns:40px 1fr;gap:12px}.tgep-product-review__number{width:38px;height:38px}.tgep-product-review .tgep-review-list--specifications{grid-template-columns:1fr}.tgep-product-review ul,.tgep-product-review ol{padding-left:38px}}

/* v1.2.1: stable product titles and collapsed TOC */
.tgep-product-review__title{
  display:flex!important;
  width:100%;
  min-width:0;
  align-items:flex-start;
}
.tgep-product-review__number{flex:0 0 44px}
.tgep-product-review__title-text{
  display:block;
  flex:1 1 auto;
  min-width:0;
  width:auto;
  max-width:100%;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
#ez-toc-container.tgep-toc-collapsed nav,
.ez-toc-container.tgep-toc-collapsed nav,
#ez-toc-container.tgep-toc-collapsed > ul,
.ez-toc-container.tgep-toc-collapsed > ul,
#ez-toc-container.tgep-toc-collapsed .ez-toc-list,
.ez-toc-container.tgep-toc-collapsed .ez-toc-list{
  display:none!important;
}
#ez-toc-container .ez-toc-title-container,
.ez-toc-container .ez-toc-title-container{
  cursor:pointer;
}
@media(max-width:760px){
  .tgep-product-review__number{flex-basis:38px}
}

/* v1.2.2: unnumbered product reviews and native TOC collapsed by default */
.tgep-product-review__title{
  display:block!important;
  width:100%;
  min-width:0;
  margin-bottom:28px!important;
}
.tgep-product-review__number{display:none!important}
.tgep-product-review__title-text{
  display:block;
  width:100%;
  min-width:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
.tgep-product-index ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.tgep-product-index ul li{border-bottom:1px solid #dde4dc}
.tgep-product-index ul a{
  display:block;
  padding:13px 2px;
  color:var(--tgep-ink);
  font-size:.9rem;
  line-height:1.35;
  text-decoration:none;
}
.tgep-product-index ul a:hover{color:var(--tgep-leaf)}

.wp-block-kadence-tableofcontents,
.kb-table-of-content-wrap,
.wp-block-table-of-contents,
.tgep-toc,
.lwptoc{
  border:1px solid var(--tgep-border);
  border-radius:14px;
  background:#f5f7f2;
  overflow:hidden;
}
.kb-table-of-contents-title-wrap,
.kb-table-of-contents-title,
.lwptoc_header,
.tgep-toc__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 20px;
}
.tgep-toc-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-height:34px;
  padding:6px 10px;
  border:1px solid #cad5c7;
  border-radius:999px;
  background:#fff;
  color:var(--tgep-forest);
  font:700 .76rem/1 system-ui,sans-serif;
  cursor:pointer;
}
.tgep-toc-toggle svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}
.tgep-toc-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.tgep-toc-collapsed .tgep-toc-list{display:none!important}
.tgep-toc-list{padding:0 20px 18px!important;margin-top:0!important}
@media(max-width:760px){
  .tgep-product-index ul{grid-template-columns:1fr}
}


/* v1.2.3: compact disclosure and truly collapsed product jump list */
.tgep-money-page:not(.home) .entry-content>.tgep-disclosure{
  max-width:760px;
}
.tgep-money-page .tgep-disclosure{
  margin:0 auto 28px;
  padding:10px 14px;
  border:0;
  border-left:3px solid var(--tgep-accent);
  border-radius:0 6px 6px 0;
  background:rgba(246,243,233,.62);
  box-shadow:none;
  font-size:.79rem;
  line-height:1.55;
  color:#596159;
}
.tgep-money-page .tgep-disclosure strong{font-weight:750;color:#485048}
.tgep-product-index{
  max-width:820px!important;
  margin:34px auto 46px;
  padding:0;
  overflow:hidden;
  background:#f4f7f2;
}
.tgep-product-index__head{
  align-items:center;
  padding:18px 20px;
  border-bottom:0;
  cursor:pointer;
}
.tgep-product-index__head strong{font-size:1.05rem}
.tgep-product-index__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-height:34px;
  padding:6px 11px;
  border:1px solid #cad5c7;
  border-radius:999px;
  background:#fff;
  color:var(--tgep-forest);
  font:700 .76rem/1 system-ui,sans-serif;
  cursor:pointer;
}
.tgep-product-index__toggle svg{
  width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;
}
.tgep-product-index__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.tgep-product-index__body{padding:0 20px 18px;border-top:1px solid #dce4da}
.tgep-product-index.is-collapsed .tgep-product-index__body{display:none!important}
.tgep-product-index ul{margin-top:6px}
@media(max-width:760px){
  .tgep-money-page .tgep-disclosure{margin-inline:4px;font-size:.76rem}
  .tgep-product-index__head{padding:15px 16px;flex-direction:row;align-items:center}
  .tgep-product-index__head .tgep-eyebrow{display:none}
  .tgep-product-index__body{padding:0 16px 14px}
}
