
:root{--ink:#1d1b18;--muted:#666;--line:#e7d9c6;--paper:#fffaf2;--card:#fffdf8;--gold:#d59617;--dark:#151515;--shadow:0 14px 34px rgba(36,24,8,.10);--radius:18px;--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fffdf9,#fff8ed);color:var(--ink);line-height:1.68}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.08}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.wrap{max-width:var(--max);margin:auto;padding:0 22px}.nav{min-height:76px;display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:nowrap}.brand-block{text-decoration:none;min-width:170px}.brand{font-size:32px;font-weight:700}.tag{font-size:13px;color:var(--gold);font-weight:800;margin-top:-5px}.links{display:flex;gap:14px;font-weight:800;font-size:14px;align-items:center;white-space:nowrap;flex-wrap:nowrap}.links a{text-decoration:none;padding:28px 0 24px;border-bottom:3px solid transparent;white-space:nowrap}.links a:hover,.links a.active{border-color:var(--gold)}.search-form{display:flex;gap:6px}.search-form input{width:180px;border:1px solid var(--line);border-radius:999px;padding:9px 12px}.search-form button,.menu-toggle{border:1px solid var(--line);border-radius:999px;background:white;padding:9px 12px;font-weight:800}.menu-toggle{display:none;font-size:22px}.hero{margin:28px 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:390px;display:flex;align-items:center;background:linear-gradient(90deg,#fffaf2 0%,#fffaf2 42%,rgba(255,250,242,.72) 57%,transparent 78%),url('../images/categories/stress.webp?v=20260607logoFINAL5') center/cover}.home-hero{background-image:linear-gradient(90deg,#fffaf2 0%,#fffaf2 42%,rgba(255,250,242,.72) 57%,transparent 78%),url('../images/categories/stress.webp?v=20260607logoFINAL5')}.hero-text{width:56%;padding:52px}.eyebrow,.cat{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero h1{font-size:58px;margin:10px 0}.hero p{font-size:18px;max-width:560px}.btn{display:inline-block;border-radius:9px;padding:12px 20px;background:var(--gold);border:1px solid var(--gold);color:#fff;text-decoration:none;font-weight:900}.btn.outline{background:white;color:var(--gold)}.section-head{display:flex;align-items:end;justify-content:space-between;margin:34px 0 14px}.section-head h2{font-size:30px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px rgba(45,30,10,.05)}.thumb{height:175px;background-size:cover;background-position:center;display:flex;align-items:end;padding:14px;position:relative;color:white;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.55)}.thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.45))}.thumb span{position:relative}.card-body{padding:17px}.card h3{font-size:22px;margin:6px 0 8px}.small{font-size:13px;color:var(--muted)}.article-layout,.category-layout{display:grid;grid-template-columns:minmax(0,780px) 310px;gap:34px;margin-top:30px}.article h1{font-size:52px;margin:10px 0}.dek{font-size:20px;color:#444}.byline{display:flex;gap:12px;align-items:center;font-size:14px;color:#555;margin:18px 0}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#222,#bd8a49)}.article-hero-img,.category-img{width:100%;border-radius:16px;box-shadow:var(--shadow);margin:20px 0}.article p{font-size:18px;margin:18px 0}.article h2{font-size:31px;margin:34px 0 10px}.article a{color:#0b63b6;text-decoration:underline}.article hr{border:0;border-top:1px solid var(--line);margin:28px 0}.sidebar{position:sticky;top:96px;align-self:start}.sidebar-box,.resource-panel,.seo-map,.note-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(54,36,10,.04);margin:0 0 18px}.resource-panel{background:linear-gradient(180deg,#fff9ee,#fffdf8);border:1px solid #e1c694;position:relative}.resource-panel:before{content:"Helpful shopping resources";display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a5d00;margin-bottom:8px}.resource-item{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.resource-item a{font-weight:900;color:#5b3d00;text-decoration:underline;text-underline-offset:3px}.resource-note{background:#fff;border:1px dashed #d7b36a;border-radius:10px;padding:10px;margin:10px 0 6px}.related-list a,.resource-list a{display:block;border-top:1px solid var(--line);padding:9px 0;color:#5c3b00;font-weight:800;text-decoration:none}.category-hero{padding:38px 0 24px;border-bottom:1px solid var(--line)}.category-hero h1{font-size:50px;margin:8px 0}.category-hero p{font-size:18px}.list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.footer{border-top:1px solid var(--line);background:#fff8ed;margin-top:42px;padding:30px 0}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.foot-grid a{display:block;margin:5px 0;color:#555;text-decoration:none}.simple-page{max-width:880px;margin:40px auto}.simple-page h1{font-size:48px}.search-wide{background:#fff8ed;border:1px solid var(--line);border-radius:14px;padding:18px;margin:22px 0}.search-wide form,.search-page-form{display:flex;gap:10px}.search-wide input,.search-page-form input{flex:1;border:1px solid var(--line);border-radius:9px;padding:13px}.search-result-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:17px;margin:14px 0;text-decoration:none}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video-card{padding:18px}.legal-note{background:#fff8ed;border:1px solid var(--line);border-radius:14px;padding:16px}.image-note{font-size:12px;color:#777;margin-top:-12px}.seo-map ul{padding-left:20px}.seo-map li{margin:7px 0}@media(max-width:980px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdf8;border-bottom:1px solid var(--line);padding:10px 22px 18px;box-shadow:var(--shadow);z-index:10;flex-direction:column;gap:0}.links.open{display:flex}.links a{padding:12px 0}.menu-toggle{display:block}.search-form input{width:130px}.hero,.home-hero{background-image:linear-gradient(180deg,#fffaf2 0%,#fffaf2 52%,transparent 100%),url('../images/categories/stress.webp?v=20260607logoFINAL5');min-height:560px;align-items:start}.hero-text{width:100%;padding:30px}.hero h1,.article h1{font-size:40px}.grid,.video-grid{grid-template-columns:1fr 1fr}.article-layout,.category-layout{grid-template-columns:1fr}.sidebar{position:static}.foot-grid{grid-template-columns:1fr 1fr}.list{grid-template-columns:1fr}}@media(max-width:620px){.grid,.video-grid,.foot-grid{grid-template-columns:1fr}.brand{font-size:27px}.hero h1,.article h1,.simple-page h1{font-size:34px}.article p{font-size:16px}.search-form{order:3;width:100%;padding-bottom:12px}.nav{flex-wrap:wrap}.search-form input{flex:1;width:auto}.search-wide form,.search-page-form{flex-direction:column}}

@media (max-width:1100px){.brand-block{min-width:150px}.brand{font-size:26px}.links{gap:10px;font-size:13px}.search-form input{width:150px}}

/* Cleaner resource box */
.resource-panel {
  border: 1px solid #e7cfa2;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
  box-shadow: 0 10px 24px rgba(96, 63, 20, 0.08);
}
.resource-panel .resource-note {
  border-left: 4px solid #d99a1e;
  padding: 0.75rem 0.85rem;
  background: #fff7e5;
  border-radius: 12px;
  margin: 0.75rem 0 1rem;
}
.resource-panel .resource-item {
  padding: 0.85rem 0;
  border-top: 1px solid #f0dfbd;
}
.resource-panel .resource-item:first-of-type {
  border-top: 0;
}
.resource-panel .resource-item a {
  font-weight: 800;
  text-decoration: none;
}
.resource-panel .resource-item a:hover {
  text-decoration: underline;
}
.resource-panel .resource-item p {
  margin: 0.3rem 0 0;
}
.resource-panel .resource-disclosure {
  margin-top: 0.9rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #d9bd84;
}


/* Custom SmallComeback updates */
.search-form{align-items:center;border:3px solid #15925f;border-radius:999px;background:#fff;padding:0;overflow:hidden;gap:0;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.search-form input{border:0!important;border-radius:999px 0 0 999px!important;outline:none;background:#fff;padding:9px 12px;min-width:190px}
.search-form button{width:46px;height:40px;border:0!important;border-radius:0 999px 999px 0!important;background:#15925f!important;color:transparent!important;position:relative;padding:0!important;min-width:46px}
.search-form button:before{content:"⌕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:28px;font-weight:900;line-height:1;transform:rotate(-10deg)}
.resource-panel:before{content:"Amazon shopping resources";}
.sidebar-box h3,.resource-panel h3{font-size:26px;color:#3a2500;margin:8px 0 14px;font-family:Georgia,'Times New Roman',serif}.resource-item a,.related-list a{font-size:20px;color:#5c3b00;text-decoration:none;font-weight:900;line-height:1.35}.resource-item{border-top:1px solid #e2d4bd;padding-top:14px;margin-top:14px}.youtube-btn{color:#c40000!important;border-color:#c40000!important;background:white!important}.youtube-btn:hover{background:#fff5f5!important}.brand-block{min-width:150px}.site-header .brand-block{display:flex;align-items:center}.site-header .brand-block .brand{line-height:1}
@media(max-width:620px){.home-hero{background-image:linear-gradient(180deg,#fffaf2 0%,#fffaf2 100%)!important;min-height:0}.hero{background-image:linear-gradient(180deg,#fffaf2 0%,#fffaf2 100%)!important;min-height:0}.category-img{display:none!important}.search-form input{min-width:0}.search-form{width:100%}}


/* Final cleanup requested */
.resource-panel,
.ad-box {
  border: 2px solid #111 !important;
  background: #fffdf8 !important;
}
.resource-panel:before { content: "Helpful resources" !important; color:#111 !important; }
.resource-panel .cat,
.ad-box .cat { color:#111 !important; }
.resource-note,
.affiliate-note,
.resource-disclosure { display:none !important; }
.related-list a { font-size: 16px !important; line-height: 1.42 !important; font-weight: 800 !important; }
.sidebar-box h3 { font-size: 24px !important; }
.resource-panel h3 { font-size: 23px !important; }
.ad-box h3 { font-size: 22px !important; }
.youtube-btn { color:#c40000 !important; border-color:#c40000 !important; background:#fff !important; }
.youtube-btn:hover { background:#fff5f5 !important; }
@media(max-width:620px){
  .home-hero,.hero{background-image:linear-gradient(180deg,#fffaf2 0%,#fffaf2 100%)!important;min-height:0!important;}
  .category-img{display:none!important;}
}


/* === Final header/logo correction: matches clean desktop mockup === */
.site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  background: #fff !important;
  border-bottom: 1px solid #eadcc7 !important;
  box-shadow: 0 10px 24px rgba(24,24,24,.06) !important;
}
.nav{
  min-height: 132px !important;
  display: grid !important;
  grid-template-columns: minmax(280px, auto) 1fr auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 30px !important;
  row-gap: 0 !important;
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}
.brand-block{
  min-width: 0 !important;
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}
.site-logo{
  display:block !important;
  width: 415px !important;
  max-width: 100% !important;
  height: auto !important;
}
.links{
  grid-column: 1 / 3 !important;
  grid-row: 2 / 3 !important;
  display:flex !important;
  align-items:center !important;
  gap: 28px !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
  white-space: nowrap !important;
}
.links a{
  text-decoration:none !important;
  color:#171717 !important;
  padding: 15px 0 16px !important;
  border-bottom: 4px solid transparent !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}
.links a:hover,.links a.active{border-color:#d59617 !important;color:#111 !important;}
.search-form{
  grid-column: 3 / 4 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  display:flex !important;
  gap:0 !important;
  border:3px solid #198b4f !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:#fff !important;
  height:48px !important;
  min-width: 310px !important;
  box-shadow:none !important;
}
.search-form input{
  width: 255px !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 16px !important;
  font-size:14px !important;
  outline:none !important;
  background:#fff !important;
}
.search-form button{
  width:52px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#198b4f !important;
  color:#fff !important;
  font-size:32px !important;
  line-height:1 !important;
  padding:0 !important;
  font-weight:400 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.menu-toggle{display:none !important;}

@media(max-width:980px){
  .nav{
    min-height:82px !important;
    display:grid !important;
    grid-template-columns: 48px 1fr 48px !important;
    grid-template-rows:auto !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    column-gap:12px !important;
  }
  .brand-block{grid-column:2 !important;grid-row:1 !important;justify-content:center !important;}
  .site-logo{width:265px !important;max-width:100% !important;}
  .menu-toggle{display:flex !important;grid-column:1 !important;grid-row:1 !important;border:0 !important;background:transparent !important;color:#444 !important;font-size:32px !important;padding:0 !important;align-items:center !important;justify-content:center !important;}
  .search-form{grid-column:3 !important;grid-row:1 !important;border:0 !important;min-width:0 !important;width:48px !important;height:48px !important;background:transparent !important;overflow:visible !important;}
  .search-form input{display:none !important;}
  .search-form button{width:48px !important;background:transparent !important;color:#198b4f !important;font-size:40px !important;}
  .links{display:none !important;position:absolute !important;top:82px !important;left:0 !important;right:0 !important;background:#fffdf8 !important;border-bottom:1px solid var(--line) !important;padding:10px 22px 18px !important;box-shadow:var(--shadow) !important;z-index:50 !important;flex-direction:column !important;gap:0 !important;grid-column:auto !important;grid-row:auto !important;}
  .links.open{display:flex !important;}
  .links a{padding:12px 0 !important;border-bottom:0 !important;font-size:15px !important;}
}

@media(max-width:520px){.site-logo{width:225px !important;}.wrap{padding-left:14px !important;padding-right:14px !important;}}


/* === CLEAN HEADER + LOGO + SEARCH FINAL FIX === */
.site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  background: #fff !important;
  border-bottom: 1px solid #eadcc7 !important;
  box-shadow: 0 6px 18px rgba(24,24,24,.045) !important;
}

.site-header .wrap{
  max-width: 1240px !important;
}

.nav{
  min-height: 118px !important;
  display: grid !important;
  grid-template-columns: 430px 1fr 290px !important;
  grid-template-rows: 74px 44px !important;
  align-items: center !important;
  column-gap: 22px !important;
  row-gap: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 0 !important;
  flex-wrap: nowrap !important;
}

.brand-block{
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  min-width: 0 !important;
  width: 430px !important;
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  text-decoration: none !important;
}

.site-logo{
  width: 420px !important;
  max-width: 420px !important;
  height: auto !important;
  max-height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}

.links{
  grid-column: 1 / 3 !important;
  grid-row: 2 / 3 !important;
  display: flex !important;
  align-items: end !important;
  gap: 25px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .05px !important;
  white-space: nowrap !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

.links a{
  color: #1d1d1d !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  padding: 13px 0 15px !important;
  border-bottom: 4px solid transparent !important;
  line-height: 1 !important;
}

.links a:hover,
.links a.active{
  border-color: #d59617 !important;
  color: #111 !important;
}

.search-form{
  grid-column: 3 / 4 !important;
  grid-row: 1 / 3 !important;
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: stretch !important;
  width: 286px !important;
  min-width: 286px !important;
  height: 44px !important;
  border: 2px solid #17864f !important;
  border-radius: 999px !important;
  background: #fff !important;
  overflow: hidden !important;
  padding: 0 !important;
  gap: 0 !important;
  box-shadow: none !important;
}

.search-form input{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
  outline: none !important;
}

.search-form button{
  position: relative !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 100% !important;
  border: 0 !important;
  border-left: 1px solid #17864f !important;
  border-radius: 0 !important;
  background: #17864f !important;
  color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.search-form button::before{
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 12px !important;
  width: 13px !important;
  height: 13px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  transform: none !important;
  background: transparent !important;
}

.search-form button::after{
  content: "" !important;
  position: absolute !important;
  left: 29px !important;
  top: 27px !important;
  width: 12px !important;
  height: 3px !important;
  background: #fff !important;
  border-radius: 2px !important;
  transform: rotate(-45deg) !important;
}

.menu-toggle{
  display: none !important;
}

@media(max-width: 1080px){
  .nav{
    grid-template-columns: 360px 1fr 250px !important;
    column-gap: 16px !important;
  }
  .brand-block{width:360px !important;}
  .site-logo{width:350px !important;max-width:350px !important;}
  .links{gap:15px !important;font-size:13px !important;}
  .search-form{width:250px !important;min-width:250px !important;}
}

@media(max-width: 980px){
  .nav{
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 48px 1fr 48px !important;
    grid-template-rows: auto !important;
    column-gap: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .brand-block{
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    justify-content: center !important;
    width: auto !important;
    height: 60px !important;
  }

  .site-logo{
    width: 270px !important;
    max-width: 100% !important;
    max-height: 58px !important;
  }

  .menu-toggle{
    display: flex !important;
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    border: 0 !important;
    background: transparent !important;
    color: #444 !important;
    font-size: 30px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .search-form{
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
    justify-self: center !important;
    min-width: 44px !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .search-form input{
    display: none !important;
  }

  .search-form button{
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .search-form button::before{
    left: 10px !important;
    top: 8px !important;
    width: 15px !important;
    height: 15px !important;
    border-color: #17864f !important;
  }

  .search-form button::after{
    left: 25px !important;
    top: 26px !important;
    width: 13px !important;
    height: 3px !important;
    background: #17864f !important;
  }

  .links{
    display: none !important;
    position: absolute !important;
    top: 76px !important;
    left: 0 !important;
    right: 0 !important;
    background: #fffdf8 !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 10px 22px 18px !important;
    box-shadow: var(--shadow) !important;
    z-index: 60 !important;
    flex-direction: column !important;
    gap: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .links.open{
    display: flex !important;
  }

  .links a{
    padding: 12px 0 !important;
    border-bottom: 0 !important;
    font-size: 15px !important;
  }
}

@media(max-width: 520px){
  .site-logo{
    width: 230px !important;
    max-height: 54px !important;
  }
  .wrap{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* Final logo/header cleanup */

.site-logo img,
.logo img,
header img[src*="logo"] {
    height: 74px !important;
    width: auto !important;
    max-width: 430px !important;
    object-fit: contain !important;
    display: block !important;
}

header,
.site-header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

nav a,
.main-nav a {
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
}

.search-box,
.search-form input {
    height: 42px !important;
    border-radius: 999px !important;
}


/* === HEADER ALIGNMENT REPAIR - FINAL OVERRIDE ===
   Goal: logo clean, menu slightly larger/spaced, search aligned with menu on desktop,
   mobile hamburger left + logo center + full search bar underneath.
*/
.site-header{
  padding:0 !important;
  background:#fff !important;
  border-bottom:1px solid #eadcc7 !important;
  box-shadow:none !important;
}
.site-header .wrap{
  max-width:1180px !important;
  margin:0 auto !important;
  padding-left:22px !important;
  padding-right:22px !important;
}
.nav{
  min-height:142px !important;
  display:grid !important;
  grid-template-columns:minmax(360px, 1fr) auto !important;
  grid-template-rows:82px 60px !important;
  column-gap:34px !important;
  row-gap:0 !important;
  align-items:center !important;
  padding:0 !important;
}
.brand-block{
  grid-column:1 / 2 !important;
  grid-row:1 / 2 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  text-decoration:none !important;
}
.site-logo,
.brand-block img.site-logo,
header img.site-logo{
  width:365px !important;
  max-width:365px !important;
  height:auto !important;
  max-height:76px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.links{
  grid-column:1 / 2 !important;
  grid-row:2 / 3 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:24px !important;
  padding:0 !important;
  margin:0 !important;
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.08px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.links a{
  font-size:15px !important;
  font-weight:500 !important;
  color:#1b1b1b !important;
  text-decoration:none !important;
  padding:20px 0 18px !important;
  border-bottom:4px solid transparent !important;
  line-height:1 !important;
}
.links a:hover,
.links a.active{
  border-bottom-color:#d59617 !important;
}
.search-form{
  grid-column:2 / 3 !important;
  grid-row:2 / 3 !important;
  justify-self:end !important;
  align-self:center !important;
  display:flex !important;
  align-items:stretch !important;
  width:286px !important;
  min-width:286px !important;
  height:44px !important;
  border:2px solid #198b4f !important;
  border-radius:999px !important;
  background:#fff !important;
  overflow:hidden !important;
  padding:0 !important;
  gap:0 !important;
  box-shadow:none !important;
}
.search-form input{
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:100% !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  outline:none !important;
  padding:0 14px !important;
  font-size:14px !important;
  color:#333 !important;
}
.search-form button{
  position:relative !important;
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  height:100% !important;
  border:0 !important;
  border-left:1px solid #198b4f !important;
  border-radius:0 !important;
  background:#198b4f !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
}
.search-form button::before{
  content:"" !important;
  position:absolute !important;
  left:15px !important;
  top:11px !important;
  width:14px !important;
  height:14px !important;
  border:3px solid #fff !important;
  border-radius:50% !important;
  background:transparent !important;
  transform:none !important;
}
.search-form button::after{
  content:"" !important;
  position:absolute !important;
  left:28px !important;
  top:26px !important;
  width:12px !important;
  height:3px !important;
  background:#fff !important;
  border-radius:3px !important;
  transform:rotate(45deg) !important;
}
.menu-toggle{display:none !important;}

/* simple/legal/video pages aligned with the header/menu left edge */
.wrap.simple-page,
main.wrap.simple-page{
  max-width:1180px !important;
  margin:40px auto !important;
  padding-left:22px !important;
  padding-right:22px !important;
}
.wrap.simple-page > *{
  max-width:880px !important;
}

@media(max-width:1080px){
  .nav{grid-template-columns:minmax(330px,1fr) 270px !important;column-gap:22px !important;}
  .site-logo,.brand-block img.site-logo,header img.site-logo{width:340px !important;max-width:340px !important;}
  .links{gap:18px !important;font-size:14px !important;}
  .links a{font-size:14px !important;}
  .search-form{width:270px !important;min-width:270px !important;}
}

@media(max-width:980px){
  .site-header .wrap{padding-left:14px !important;padding-right:14px !important;}
  .nav{
    min-height:138px !important;
    display:grid !important;
    grid-template-columns:48px 1fr 48px !important;
    grid-template-rows:74px 54px !important;
    column-gap:10px !important;
    row-gap:0 !important;
    padding:0 !important;
    align-items:center !important;
  }
  .menu-toggle{
    display:flex !important;
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    border:0 !important;
    background:transparent !important;
    color:#3d3d3d !important;
    font-size:32px !important;
    line-height:1 !important;
    padding:0 !important;
    margin:0 !important;
  }
  .brand-block{
    grid-column:2 / 3 !important;
    grid-row:1 / 2 !important;
    justify-content:center !important;
    width:auto !important;
    height:auto !important;
  }
  .site-logo,.brand-block img.site-logo,header img.site-logo{
    width:275px !important;
    max-width:100% !important;
    max-height:60px !important;
  }
  .search-form{
    grid-column:1 / 4 !important;
    grid-row:2 / 3 !important;
    justify-self:stretch !important;
    align-self:center !important;
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    border:2px solid #198b4f !important;
    border-radius:999px !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  .search-form input{
    display:block !important;
    width:auto !important;
    height:100% !important;
    padding:0 14px !important;
    font-size:14px !important;
  }
  .search-form button{
    flex:0 0 48px !important;
    width:48px !important;
    min-width:48px !important;
    height:100% !important;
    border-left:1px solid #198b4f !important;
    background:#198b4f !important;
  }
  .search-form button::before{left:15px !important;top:10px !important;width:13px !important;height:13px !important;border-color:#fff !important;}
  .search-form button::after{left:28px !important;top:25px !important;width:12px !important;background:#fff !important;transform:rotate(45deg) !important;}
  .links{
    display:none !important;
    position:absolute !important;
    top:138px !important;
    left:0 !important;
    right:0 !important;
    background:#fffdf8 !important;
    border-bottom:1px solid var(--line) !important;
    padding:10px 22px 18px !important;
    box-shadow:var(--shadow) !important;
    z-index:80 !important;
    flex-direction:column !important;
    gap:0 !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .links.open{display:flex !important;}
  .links a{padding:12px 0 !important;border-bottom:0 !important;font-size:15px !important;}
  .wrap.simple-page, main.wrap.simple-page{margin:28px auto !important;padding-left:18px !important;padding-right:18px !important;}
}

@media(max-width:520px){
  .site-logo,.brand-block img.site-logo,header img.site-logo{width:245px !important;max-height:56px !important;}
}


/* --- Helpful Resources Version 4 Redesign --- */

.helpful-resources,
.resource-box,
.resources-box,
.shopping-box {
    background: #ffffff !important;
    border: 1px solid #d8ddd4 !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.04) !important;
}

.helpful-resources h2,
.resource-box h2,
.resources-box h2,
.shopping-box h2 {
    font-size: 0.95rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #146c43 !important;
    margin-bottom: 18px !important;
}

.helpful-resources h3,
.resource-box h3,
.resources-box h3,
.shopping-box h3 {
    display:none !important;
}

.helpful-item,
.resource-item {
    display:flex !important;
    gap:14px !important;
    align-items:flex-start !important;
    padding:14px 0 !important;
    border-bottom:1px solid #ececec !important;
}

.helpful-item:last-child,
.resource-item:last-child {
    border-bottom:none !important;
}

.helpful-item-title,
.resource-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #146c43 !important;
    margin-bottom: 4px !important;
}

.helpful-note,
.resource-note,
.amazon-note {
    margin-top:18px !important;
    padding-top:16px !important;
    border-top:1px solid #ececec !important;
    font-size:0.95rem !important;
    line-height:1.6 !important;
    color:#444 !important;
}



/* =========================================================
   FINAL FIX: mobile menu left + resource boxes version 1/4
   ========================================================= */

/* Mobile header: hamburger far left, logo centered, search below */
@media (max-width: 980px) {
  .site-header .wrap{padding-left:14px !important;padding-right:14px !important;}
  .nav{
    min-height:140px !important;
    display:grid !important;
    grid-template-columns:52px 1fr 52px !important;
    grid-template-rows:78px 54px !important;
    align-items:center !important;
    gap:0 8px !important;
    position:relative !important;
  }
  .menu-toggle{
    display:flex !important;
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    width:44px !important;
    height:44px !important;
    border:0 !important;
    background:transparent !important;
    color:#333 !important;
    font-size:32px !important;
    line-height:1 !important;
    padding:0 !important;
    margin:0 !important;
    z-index:20 !important;
  }
  .brand-block{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    min-width:0 !important;
    width:auto !important;
    overflow:visible !important;
  }
  .site-logo,
  .brand-block img.site-logo,
  header img.site-logo{
    width:280px !important;
    max-width:100% !important;
    height:auto !important;
    max-height:58px !important;
    object-fit:contain !important;
    display:block !important;
  }
  .search-form{
    grid-column:1 / 4 !important;
    grid-row:2 !important;
    justify-self:stretch !important;
    align-self:center !important;
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    display:flex !important;
    border:1.8px solid #16824a !important;
    border-radius:999px !important;
    background:#fff !important;
    overflow:hidden !important;
    padding:0 !important;
    gap:0 !important;
  }
  .search-form input{height:100% !important;border:0 !important;border-radius:0 !important;padding:0 14px !important;flex:1 !important;width:auto !important;}
  .search-form button{width:46px !important;min-width:46px !important;height:100% !important;border:0 !important;background:#16824a !important;border-radius:0 !important;color:transparent !important;font-size:0 !important;position:relative !important;}
  .search-form button::before{content:"" !important;position:absolute !important;left:14px !important;top:10px !important;width:13px !important;height:13px !important;border:3px solid #fff !important;border-radius:50% !important;background:transparent !important;}
  .search-form button::after{content:"" !important;position:absolute !important;left:27px !important;top:25px !important;width:12px !important;height:3px !important;background:#fff !important;border-radius:3px !important;transform:rotate(45deg) !important;}
  .links{top:140px !important;}
}

@media (max-width: 520px){
  .site-logo,.brand-block img.site-logo,header img.site-logo{width:245px !important;max-height:54px !important;}
}

/* Article sidebar Helpful Resources: VERSION 1 */
.article-layout .resource-panel,
body:has(.article-layout) .resource-panel{
  background:#fff !important;
  border:1px solid #d8ddd4 !important;
  border-radius:18px !important;
  padding:26px !important;
  box-shadow:0 2px 12px rgba(28,38,24,.06) !important;
  position:relative !important;
  overflow:hidden !important;
}
.article-layout .resource-panel::before,
body:has(.article-layout) .resource-panel::before{
  content:"" !important;
  display:inline-block !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  background:#eaf2e7 !important;
  margin-right:12px !important;
  vertical-align:middle !important;
}
.article-layout .resource-panel::after,
body:has(.article-layout) .resource-panel::after{
  content:"" !important;
  position:absolute !important;
  top:38px !important;
  left:39px !important;
  width:15px !important;
  height:19px !important;
  border:2px solid #0f6b3c !important;
  border-radius:2px !important;
  background:transparent !important;
  box-shadow: inset 0 -5px 0 transparent !important;
}
.article-layout .resource-panel h3,
body:has(.article-layout) .resource-panel h3{
  display:inline-block !important;
  vertical-align:middle !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.1 !important;
  margin:0 0 24px 0 !important;
  letter-spacing:1.6px !important;
  text-transform:uppercase !important;
  color:#0f6b3c !important;
  font-weight:900 !important;
  border-bottom:2px solid #7eba88 !important;
  padding-bottom:9px !important;
}
.article-layout .resource-panel .resource-item,
body:has(.article-layout) .resource-panel .resource-item{
  display:block !important;
  border-top:0 !important;
  border-bottom:1px solid #ece6dd !important;
  padding:18px 0 !important;
  margin:0 !important;
}
.article-layout .resource-panel .resource-item:last-of-type,
body:has(.article-layout) .resource-panel .resource-item:last-of-type{border-bottom:0 !important;}
.article-layout .resource-panel .resource-item a,
body:has(.article-layout) .resource-panel .resource-item a{
  color:#0f6b3c !important;
  font-size:19px !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  display:block !important;
  margin-bottom:5px !important;
}
.article-layout .resource-panel .small,
body:has(.article-layout) .resource-panel .small{font-size:14px !important;line-height:1.65 !important;color:#555 !important;margin:0 !important;}
.article-layout .resource-panel .amazon-resource-note,
body:has(.article-layout) .resource-panel .amazon-resource-note{
  margin:16px -26px -26px !important;
  padding:18px 26px 18px 58px !important;
  background:#f7faf4 !important;
  border-top:1px solid #e3e9df !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:#222 !important;
  position:relative !important;
}
.article-layout .resource-panel .amazon-resource-note::before,
body:has(.article-layout) .resource-panel .amazon-resource-note::before{
  content:"i" !important;
  position:absolute !important;
  left:26px !important;
  top:19px !important;
  width:20px !important;
  height:20px !important;
  border:2px solid #0f6b3c !important;
  color:#0f6b3c !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  font-style:normal !important;
  font-size:13px !important;
}

/* Category sidebar Helpful Resources: VERSION 4 */
.category-layout .ad-box.category-resource-box,
.category-layout .ad-box{
  background:#fff !important;
  border:1px solid #d8ddd4 !important;
  border-radius:18px !important;
  padding:0 !important;
  box-shadow:0 2px 12px rgba(28,38,24,.06) !important;
  overflow:hidden !important;
}
.category-layout .ad-box h3{
  margin:0 !important;
  padding:18px 24px !important;
  background:#0f6b3c !important;
  color:#fff !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  text-transform:uppercase !important;
  letter-spacing:1.6px !important;
  font-weight:900 !important;
}
.category-layout .ad-box .ad-item{
  padding:18px 24px !important;
  border-bottom:1px solid #ece6dd !important;
  margin:0 !important;
}
.category-layout .ad-box .ad-item a{
  color:#0f6b3c !important;
  font-size:18px !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
.category-layout .ad-box .amazon-resource-note{
  margin:0 !important;
  padding:18px 24px 18px 58px !important;
  background:#f7faf4 !important;
  border-top:1px solid #e3e9df !important;
  color:#222 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  position:relative !important;
}
.category-layout .ad-box .amazon-resource-note::before{
  content:"i" !important;
  position:absolute !important;
  left:24px !important;
  top:20px !important;
  width:20px !important;
  height:20px !important;
  border:2px solid #0f6b3c !important;
  color:#0f6b3c !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  font-size:13px !important;
}


/* === FINAL OVERRIDE: category resources v2 + article resources softer + mobile hamburger right === */

/* Article resource boxes: softer, not heavy bold */
.article-layout .resource-panel,
body .article-layout .resource-panel{
  background:#fff !important;
  border:1px solid #d9dfd6 !important;
  border-radius:18px !important;
  padding:22px !important;
  box-shadow:0 2px 10px rgba(28,38,24,.045) !important;
  overflow:hidden !important;
}
.article-layout .resource-panel::before,
.article-layout .resource-panel::after{
  content:none !important;
  display:none !important;
}
.article-layout .resource-panel h3{
  display:block !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#24452f !important;
  margin:0 0 14px 0 !important;
  padding:0 0 10px 0 !important;
  border-bottom:1px solid #e6ebe2 !important;
}
.article-layout .resource-panel .resource-item{
  padding:13px 0 !important;
  margin:0 !important;
  border-top:0 !important;
  border-bottom:1px solid #edf0ea !important;
}
.article-layout .resource-panel .resource-item:last-of-type{border-bottom:0 !important;}
.article-layout .resource-panel .resource-item a{
  color:#176b41 !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  margin:0 0 5px 0 !important;
  display:block !important;
}
.article-layout .resource-panel .small{
  display:block !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:#555 !important;
  margin:0 !important;
}
.article-layout .resource-panel .amazon-resource-note{
  margin:14px -22px -22px !important;
  padding:14px 22px !important;
  background:#f8faf6 !important;
  border-top:1px solid #e4e9df !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
  color:#444 !important;
  position:static !important;
}
.article-layout .resource-panel .amazon-resource-note::before{content:none !important;display:none !important;}

/* Category Helpful Resources: Version 2 style */
.category-layout .ad-box.category-resource-box,
.category-layout .category-resource-box{
  background:#fff !important;
  border:1px solid #d9dfd6 !important;
  border-radius:18px !important;
  padding:22px !important;
  box-shadow:0 2px 10px rgba(28,38,24,.045) !important;
  overflow:hidden !important;
}
.category-layout .ad-box.category-resource-box h3,
.category-layout .category-resource-box h3{
  background:transparent !important;
  color:#24452f !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 14px 0 !important;
  padding:0 0 10px 0 !important;
  border-bottom:1px solid #e6ebe2 !important;
}
.category-layout .ad-box.category-resource-box .ad-item,
.category-layout .category-resource-box .ad-item{
  margin:0 !important;
  padding:13px 0 !important;
  border-bottom:1px solid #edf0ea !important;
}
.category-layout .ad-box.category-resource-box .ad-item:last-of-type,
.category-layout .category-resource-box .ad-item:last-of-type{border-bottom:0 !important;}
.category-layout .ad-box.category-resource-box .ad-item a,
.category-layout .category-resource-box .ad-item a{
  display:block !important;
  color:#176b41 !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  margin:0 0 5px 0 !important;
}
.category-layout .ad-box.category-resource-box .ad-item .small,
.category-layout .category-resource-box .ad-item .small{
  display:block !important;
  color:#555 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.category-layout .ad-box.category-resource-box .amazon-resource-note,
.category-layout .category-resource-box .amazon-resource-note{
  margin:14px -22px -22px !important;
  padding:14px 22px !important;
  background:#f8faf6 !important;
  border-top:1px solid #e4e9df !important;
  color:#444 !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
  position:static !important;
}
.category-layout .ad-box.category-resource-box .amazon-resource-note::before,
.category-layout .category-resource-box .amazon-resource-note::before{content:none !important;display:none !important;}

/* Mobile header: hamburger far RIGHT, search underneath */
@media(max-width:980px){
  .nav{
    min-height:140px !important;
    display:grid !important;
    grid-template-columns: 1fr 52px !important;
    grid-template-rows: auto auto !important;
    column-gap:10px !important;
    row-gap:10px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    align-items:center !important;
  }
  .brand-block{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    min-width:0 !important;
    width:auto !important;
    margin-left:0 !important;
    padding-left:0 !important;
  }
  .site-logo,
  .brand-block img.site-logo,
  header img.site-logo{
    width:285px !important;
    max-width:100% !important;
    max-height:58px !important;
    height:auto !important;
    object-fit:contain !important;
  }
  .menu-toggle{
    display:flex !important;
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    width:46px !important;
    height:46px !important;
    border:0 !important;
    background:transparent !important;
    color:#333 !important;
    font-size:32px !important;
    line-height:1 !important;
    padding:0 !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .search-form{
    grid-column:1 / 3 !important;
    grid-row:2 !important;
    justify-self:stretch !important;
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    display:flex !important;
    border:1.8px solid #16824a !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:#fff !important;
    padding:0 !important;
    gap:0 !important;
  }
  .search-form input{
    display:block !important;
    flex:1 !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 14px !important;
    font-size:14px !important;
  }
  .search-form button{
    width:46px !important;
    min-width:46px !important;
    height:100% !important;
    border:0 !important;
    background:#16824a !important;
    border-radius:0 !important;
    color:transparent !important;
    font-size:0 !important;
    position:relative !important;
  }
  .search-form button::before{content:"" !important;position:absolute !important;left:14px !important;top:10px !important;width:13px !important;height:13px !important;border:3px solid #fff !important;border-radius:50% !important;background:transparent !important;transform:none !important;}
  .search-form button::after{content:"" !important;position:absolute !important;left:27px !important;top:25px !important;width:12px !important;height:3px !important;background:#fff !important;border-radius:3px !important;transform:rotate(45deg) !important;}
  .links{top:140px !important;}
}
@media(max-width:520px){.site-logo,.brand-block img.site-logo,header img.site-logo{width:245px !important;max-height:54px !important;}}


/* =========================================================
   TRUE FINAL: Article Helpful Picks - soft Version 3
   This overrides all earlier resource-box experiments.
   ========================================================= */
.article-layout .resource-panel.article-helpful-picks,
.article-layout .article-helpful-picks {
  background:#fffdf9 !important;
  border:1px solid #dfe5dc !important;
  border-radius:18px !important;
  padding:24px 26px 0 !important;
  box-shadow:0 2px 10px rgba(32,40,28,.035) !important;
  overflow:hidden !important;
}
.article-layout .resource-panel.article-helpful-picks::before,
.article-layout .resource-panel.article-helpful-picks::after,
.article-layout .article-helpful-picks::before,
.article-layout .article-helpful-picks::after {
  content:none !important;
  display:none !important;
}
.article-layout .resource-panel.article-helpful-picks h3,
.article-layout .article-helpful-picks h3 {
  display:block !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:25px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  color:#214f38 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 18px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #d9dfd7 !important;
}
.article-layout .resource-panel.article-helpful-picks .resource-item,
.article-layout .article-helpful-picks .resource-item {
  display:block !important;
  margin:0 !important;
  padding:17px 0 !important;
  border-top:0 !important;
  border-bottom:1px solid #ecefe9 !important;
}
.article-layout .resource-panel.article-helpful-picks .resource-item:last-of-type,
.article-layout .article-helpful-picks .resource-item:last-of-type {
  border-bottom:none !important;
}
.article-layout .resource-panel.article-helpful-picks .resource-item a,
.article-layout .article-helpful-picks .resource-item a {
  display:block !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  color:#155f3d !important;
  text-decoration:none !important;
  margin:0 0 5px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.article-layout .resource-panel.article-helpful-picks .resource-item a:hover,
.article-layout .article-helpful-picks .resource-item a:hover {
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.article-layout .resource-panel.article-helpful-picks .resource-item p,
.article-layout .article-helpful-picks .resource-item p,
.article-layout .resource-panel.article-helpful-picks .small,
.article-layout .article-helpful-picks .small {
  display:block !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:#626862 !important;
  margin:0 !important;
}
.article-layout .resource-panel.article-helpful-picks .amazon-resource-note,
.article-layout .article-helpful-picks .amazon-resource-note {
  margin:16px -26px 0 !important;
  padding:16px 26px !important;
  background:#f7faf4 !important;
  border-top:1px solid #e4e9df !important;
  color:#4d554e !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  position:static !important;
}
.article-layout .resource-panel.article-helpful-picks .amazon-resource-note::before,
.article-layout .article-helpful-picks .amazon-resource-note::before {
  content:none !important;
  display:none !important;
}


/* ===== Article Helpful Picks: clean thin black line style ===== */
.article-helpful-picks.resource-panel{
  background:#fffefb !important;
  border:1px solid #111 !important;
  border-radius:18px !important;
  padding:24px 26px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.article-helpful-picks h3{
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size:1.7rem !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  color:#173b2d !important;
  margin:0 0 18px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid #111 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.article-helpful-picks .pick-item{
  padding:18px 0 !important;
  border-bottom:1px solid #111 !important;
}
.article-helpful-picks .pick-item a{
  display:block !important;
  font-size:1.05rem !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  color:#116b3f !important;
  text-decoration:none !important;
  margin:0 0 7px !important;
}
.article-helpful-picks .pick-item p{
  color:#555 !important;
  font-size:.94rem !important;
  line-height:1.65 !important;
  margin:0 !important;
  font-weight:400 !important;
}
.article-helpful-picks .amazon-resource-note{
  margin:0 -26px -24px !important;
  padding:18px 26px !important;
  border-top:0 !important;
  background:#fbfaf6 !important;
  color:#333 !important;
  font-size:.93rem !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}


/* =========================================================
   FINAL ARTICLE SIDEBAR: Helpful Picks dark thin-border card
   ========================================================= */

.article-grid .sidebar .article-picks-card,
.article-grid .sidebar .helpful-picks,
.article-grid .sidebar .resource-box,
.article-grid .sidebar .article-resource-box,
.article-grid aside .article-picks-card,
.article-grid aside .helpful-picks,
.article-grid aside .resource-box,
.article-grid aside .article-resource-box {
  background: #fffefa !important;
  border: 1px solid #111 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 24px 24px 0 !important;
  overflow: hidden !important;
}

.article-grid .sidebar .article-picks-card h2,
.article-grid .sidebar .helpful-picks h2,
.article-grid .sidebar .resource-box h2,
.article-grid .sidebar .article-resource-box h2,
.article-grid aside .article-picks-card h2,
.article-grid aside .helpful-picks h2,
.article-grid aside .resource-box h2,
.article-grid aside .article-resource-box h2 {
  color: #173f31 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.85rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #111 !important;
}

.article-pick-item {
  padding: 18px 0 !important;
  border-bottom: 1px solid #111 !important;
}

.article-pick-item:last-of-type {
  border-bottom: 1px solid #111 !important;
}

.article-pick-item h3 {
  color: #0f5d3c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.28rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.article-pick-item p {
  color: #242424 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.article-picks-note {
  margin: 0 -24px !important;
  padding: 18px 24px !important;
  border-top: 0 !important;
  background: #fffefa !important;
  color: #242424 !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

.article-picks-note .info-dot {
  border: 1px solid #111 !important;
  color: #111 !important;
  border-radius: 999px !important;
  min-width: 22px !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin-top: 2px !important;
}

.article-grid .sidebar .article-picks-card strong,
.article-grid .sidebar .article-picks-card b {
  font-weight: 400 !important;
}

@media (max-width: 760px) {
  .article-grid .sidebar .article-picks-card,
  .article-grid aside .article-picks-card {
    padding: 22px 22px 0 !important;
  }
  .article-picks-note {
    margin: 0 -22px !important;
    padding: 17px 22px !important;
  }
}


/* ===== FINAL: Helpful Picks box on every article ===== */
.article-picks-card {
  background: #fffefa !important;
  border: 1px solid #111 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 24px 24px 0 !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

.article-picks-card h2 {
  color: #173f31 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.85rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #111 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.article-pick-item {
  padding: 18px 0 !important;
  border-bottom: 1px solid #111 !important;
}

.article-pick-item h3 {
  color: #0f5d3c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.article-pick-item p {
  color: #242424 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.article-picks-note {
  margin: 0 -24px !important;
  padding: 18px 24px !important;
  border-top: 0 !important;
  background: #fffefa !important;
  color: #242424 !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

.article-picks-note .info-dot {
  border: 1px solid #111 !important;
  color: #111 !important;
  border-radius: 999px !important;
  min-width: 22px !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin-top: 2px !important;
}


/* ===== Related Reading box on every article ===== */
.related-reading-box {
  background: #fffefa !important;
  border: 1px solid #ddd6c8 !important;
  border-radius: 18px !important;
  padding: 24px !important;
  margin-top: 22px !important;
  box-shadow: none !important;
}

.related-reading-box h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.65rem !important;
  font-weight: 400 !important;
  color: #2a1b0e !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #d8cdbb !important;
}

.related-reading-box ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.related-reading-box li {
  padding: 12px 0 !important;
  border-bottom: 1px solid #eadfce !important;
}

.related-reading-box li:last-child {
  border-bottom: none !important;
}

.related-reading-box a {
  color: #6a3f00 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.related-reading-box a:hover {
  text-decoration: underline !important;
}


/* ===== FORCE VISIBLE RELATED READING BOX ===== */
.sc-related-reading-final {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  clear: both !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 38px auto 28px auto !important;
  background: #fffefa !important;
  border: 1px solid #111 !important;
  border-radius: 18px !important;
  padding: 22px !important;
  box-sizing: border-box !important;
}

.sc-related-reading-final h2 {
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.55rem !important;
  font-weight: 400 !important;
  color: #173f31 !important;
  padding: 0 0 12px 0 !important;
  margin: 0 0 10px 0 !important;
  border-bottom: 1px solid #111 !important;
}

.sc-related-reading-final ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sc-related-reading-final li {
  display: block !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #111 !important;
}

.sc-related-reading-final li:last-child {
  border-bottom: none !important;
}

.sc-related-reading-final a {
  color: #5a3200 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.sc-related-reading-final a:hover {
  text-decoration: underline !important;
}


/* ===== FINAL DESKTOP SIDEBAR + CLICKABLE HELPFUL PICKS ===== */

.article-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 34px !important;
  align-items: start !important;
}

.sidebar,
.article-sidebar {
  display: block !important;
}

.article-picks-card,
.sc-related-reading-final {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fffefa !important;
  border: 1px solid #111 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 24px 24px 0 !important;
  overflow: hidden !important;
  margin: 0 0 24px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.article-picks-card h2,
.sc-related-reading-final h2 {
  color: #173f31 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #111 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.article-pick-item {
  padding: 18px 0 !important;
  border-bottom: 1px solid #111 !important;
}

.article-pick-item h3 {
  margin: 0 0 8px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.22rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.article-pick-item h3 a {
  color: #0f5d3c !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

.article-pick-item h3 a:hover {
  text-decoration: underline !important;
}

.article-pick-item p {
  color: #242424 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.article-picks-note {
  margin: 0 -24px !important;
  padding: 18px 24px !important;
  background: #fffefa !important;
  color: #242424 !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

.article-picks-note .info-dot {
  border: 1px solid #111 !important;
  color: #111 !important;
  border-radius: 999px !important;
  min-width: 22px !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin-top: 2px !important;
}

.sc-related-reading-final {
  padding-bottom: 22px !important;
}

.sc-related-reading-final ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sc-related-reading-final li {
  display: block !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #111 !important;
}

.sc-related-reading-final li:last-child {
  border-bottom: none !important;
}

.sc-related-reading-final a {
  color: #5a3200 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.sc-related-reading-final a:hover {
  text-decoration: underline !important;
}

@media (max-width: 820px) {
  .article-grid {
    display: block !important;
  }

  .sidebar,
  .article-sidebar {
    margin-top: 26px !important;
  }

  .article-picks-card,
  .sc-related-reading-final {
    max-width: 100% !important;
    margin: 24px 0 !important;
  }
}


/* ===== Same-category Related Reading sidebar ===== */
.sc-related-reading-final {
  display: block !important;
  background: #fffefa !important;
  border: 1px solid #111 !important;
  border-radius: 18px !important;
  padding: 24px !important;
  margin: 0 0 24px 0 !important;
  box-sizing: border-box !important;
}

.sc-related-reading-final h2 {
  color: #173f31 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.65rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #111 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.sc-related-reading-final ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.sc-related-reading-final li { padding: 12px 0 !important; border-bottom: 1px solid #111 !important; }
.sc-related-reading-final li:last-child { border-bottom: none !important; }
.sc-related-reading-final a {
  color: #5a3200 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}
.sc-related-reading-final a:hover { text-decoration: underline !important; }


/* ===== Fix desktop article column shrinking ===== */

@media (min-width: 821px) {
  .article-grid,
  .post-grid,
  .content-grid {
    display: grid !important;
    grid-template-columns: minmax(620px, 760px) 320px !important;
    gap: 36px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  article,
  .article-content,
  .post-content,
  .main-article,
  .entry-content {
    min-width: 0 !important;
    max-width: 760px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .sidebar,
  .article-sidebar,
  aside.sidebar {
    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 820px) {
  .article-grid,
  .post-grid,
  .content-grid {
    display: block !important;
    max-width: 100% !important;
  }

  article,
  .article-content,
  .post-content,
  .main-article,
  .entry-content,
  .sidebar,
  .article-sidebar,
  aside.sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


/* =========================================================
   FINAL DESKTOP ARTICLE LAYOUT STABILIZER
   Keeps left article column from shrinking on long-title pages
   ========================================================= */

@media (min-width: 901px) {
  .article-grid,
  .post-grid,
  .content-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 780px) 300px !important;
    gap: 42px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1160px !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .article-grid > article,
  .article-grid > main,
  .article-content,
  .post-content,
  .main-article,
  .entry-content {
    width: 100% !important;
    max-width: 780px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .article-grid h1,
  article h1,
  .article-content h1,
  .post-content h1 {
    max-width: 780px !important;
    width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .sidebar,
  .article-sidebar,
  aside.sidebar {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    box-sizing: border-box !important;
  }

  .article-picks-card,
  .sc-related-reading-final {
    width: 100% !important;
    max-width: 300px !important;
    box-sizing: border-box !important;
  }
}

/* Medium desktop/tablet: keep article readable and stack sooner instead of squeezing */
@media (min-width: 901px) and (max-width: 1120px) {
  .article-grid,
  .post-grid,
  .content-grid {
    grid-template-columns: minmax(0, 700px) 280px !important;
    gap: 30px !important;
    max-width: 1030px !important;
    width: calc(100% - 36px) !important;
  }

  .sidebar,
  .article-sidebar,
  aside.sidebar {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
  }

  .article-picks-card,
  .sc-related-reading-final {
    max-width: 280px !important;
  }
}

/* Mobile and narrow screens: stack instead of squeezing article column */
@media (max-width: 900px) {
  .article-grid,
  .post-grid,
  .content-grid {
    display: block !important;
    width: calc(100% - 28px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .article-grid > article,
  .article-grid > main,
  .article-content,
  .post-content,
  .main-article,
  .entry-content,
  .sidebar,
  .article-sidebar,
  aside.sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .article-picks-card,
  .sc-related-reading-final {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* =====================================================
   LAYOUT FIX: article column shrinking on desktop
   -----------------------------------------------------
   Root cause 1: .article-layout is display:grid with
   2 columns, but article pages nest everything inside
   a single .article-grid child — so .article-grid was
   capped at minmax(0,780px) instead of filling the
   full wrapper. Fix: make .article-layout a plain block.

   Root cause 2: multiple conflicting .article-grid
   media-query overrides fought each other (especially
   the minmax(620px,760px) rule at 821–900px which
   forced columns wider than the viewport). Fix: one
   clean, final rule that wins.
   ===================================================== */

/* article-layout must NOT be a 2-col grid — its only
   child is .article-grid, which handles the columns */
.article-layout {
  display: block !important;
}

/* One definitive 2-column rule for all desktop widths.
   1fr lets the article column fill all available space;
   sidebar stays fixed at 300px. */
@media (min-width: 821px) {
  .article-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 40px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    /* reset any margin/width overrides from earlier rules */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .article-grid > article,
  .article-grid > .article {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .article-grid > .sidebar,
  .article-grid > aside.sidebar {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 820px) {
  .article-grid {
    display: block !important;
    width: 100% !important;
  }
}


/* =====================================================
   CORRECTED LAYOUT FIX v2
   (Fixes the v1 fix that broke DIRECT-structure pages)

   Two different article HTML structures exist:
   A) article-layout > article-grid > (article + sidebar)
   B) article-layout > (article + sidebar)  — direct

   The earlier ".article-layout { display: block }" broke
   structure B pages. This corrects that.
   ===================================================== */

/* Structure B (direct article + sidebar in article-layout):
   restore as a proper grid with 1fr article column.
   Uses :not(:has) so it only matches when there's no inner
   .article-grid wrapper. */
.article-layout:not(:has(> .article-grid)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 40px !important;
  align-items: start !important;
}

/* Structure A (article-grid wrapper inside article-layout):
   article-layout has exactly one child so making it block
   lets .article-grid expand to full container width.
   The earlier ".article-layout { display: block }" already
   handles this, but be explicit for clarity. */
.article-layout:has(> .article-grid) {
  display: block !important;
}

/* Mobile: stack both structures to single column */
@media (max-width: 820px) {
  .article-layout:not(:has(> .article-grid)) {
    grid-template-columns: 1fr !important;
  }
}
@media(max-width:979px){
  .hero,.home-hero{background-image:none!important;min-height:0!important;box-shadow:none;}
  .hero-text{width:100%;padding:24px 0;}
  .category-img{display:none!important;}
}


/* =====================================================
   SAFARI iPHONE FIX — horizontal overflow + header
   ===================================================== */

/* Stop horizontal scroll on every page */
html { overflow-x: hidden !important; }
body { overflow-x: hidden !important; max-width: 100vw !important; }

/* Ensure no image ever causes overflow */
img { max-width: 100% !important; height: auto !important; }

/* Remove circle border from hamburger — base CSS sets
   border+radius and Safari ignores media query overrides
   without this global rule outside any media query */
.menu-toggle {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
}

/* Fix logo on small iPhones (375px screen minus nav
   side columns of 52px each = ~243px available) */
@media(max-width: 479px) {
  .site-logo,
  .brand-block img.site-logo,
  header img.site-logo {
    width: 190px !important;
    max-width: calc(100vw - 140px) !important;
  }
}


/* =========================================================
   SmallComeback update 20260531d: category blurbs, mobile slide menu,
   larger mobile logo, uncluttered homepage, and blocker-safer picks boxes.
   ========================================================= */
.search-wide{display:none !important;}
@media(max-width:980px){
  .nav{min-height:150px !important;grid-template-columns:1fr 56px !important;grid-template-rows:86px 50px !important;row-gap:10px !important;}
  .brand-block{grid-column:1 !important;grid-row:1 !important;justify-self:start !important;}
  .site-logo,.brand-block img.site-logo,header img.site-logo{width:315px !important;max-width:calc(100vw - 92px) !important;max-height:66px !important;}
  .menu-toggle{grid-column:2 !important;grid-row:1 !important;justify-self:end !important;z-index:1002 !important;}
  .search-form{grid-column:1 / 3 !important;grid-row:2 !important;}
  .links{
    display:flex !important;
    position:fixed !important;
    top:12px !important;
    right:10px !important;
    left:auto !important;
    bottom:12px !important;
    width:min(280px,72vw) !important;
    background:#17722d !important;
    border:1px solid #74b84b !important;
    border-radius:28px !important;
    box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
    padding:62px 18px 22px !important;
    z-index:1000 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    transform:translateX(calc(100% + 24px)) !important;
    transition:transform .26s ease !important;
    opacity:1 !important;
    pointer-events:none !important;
  }
  .links.open{transform:translateX(0) !important;pointer-events:auto !important;}
  .links a{
    color:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    padding:12px 14px 12px 44px !important;
    font-size:14px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
    text-transform:uppercase !important;
    position:relative !important;
  }
  .links a:hover,.links a.active{background:#5aa846 !important;color:#fff !important;border:0 !important;}
  .links a::before{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;}
  .links a:nth-child(1)::before{content:'⌂';}
  .links a:nth-child(2)::before{content:'▥';}
  .links a:nth-child(3)::before{content:'↻';}
  .links a:nth-child(4)::before{content:'♙';}
  .links a:nth-child(5)::before{content:'▣';}
  .links a:nth-child(6)::before{content:'♡';}
  .links a:nth-child(7)::before{content:'▷';}
  .menu-toggle[aria-expanded="true"]{
    position:fixed !important;
    top:24px !important;
    right:26px !important;
    color:#fff !important;
    background:transparent !important;
    z-index:1003 !important;
  }
}
@media(max-width:520px){
  .site-logo,.brand-block img.site-logo,header img.site-logo{width:300px !important;max-width:calc(100vw - 88px) !important;max-height:64px !important;}
}
.category-support-box{
  background:#fffefa !important;
  border:1px solid #d8d1c2 !important;
  border-radius:18px !important;
  padding:22px !important;
  box-shadow:0 2px 10px rgba(28,38,24,.035) !important;
  overflow:hidden !important;
}
.category-support-box h3{
  font-family:Georgia,'Times New Roman',serif !important;
  color:#173f31 !important;
  font-size:1.65rem !important;
  font-weight:400 !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #111 !important;
}
.category-support-box .support-item{padding:15px 0 !important;border-bottom:1px solid #ddd3c2 !important;}
.category-support-box .support-item a{display:block !important;color:#0f5d3c !important;font-size:1.05rem !important;font-weight:500 !important;text-decoration:none !important;margin-bottom:6px !important;}
.category-support-box .support-item p{margin:0 !important;color:#333 !important;font-size:.95rem !important;line-height:1.55 !important;}
.category-support-box .amazon-resource-note{margin:0 -22px -22px !important;padding:16px 22px !important;background:#fffefa !important;color:#444 !important;font-size:.9rem !important;line-height:1.55 !important;}
.article-picks-card .article-pick-item:nth-of-type(n+3){display:none !important;}


/* =========================================================
   SmallComeback hotfix 20260531d: cleaner mobile slide menu,
   hover yellow/green, Amazon wording, and desktop logo alignment.
   ========================================================= */
.site-header{z-index:9999 !important;}
.site-logo,.brand-block img.site-logo,header img.site-logo{
  width:305px !important;
  max-width:305px !important;
  max-height:70px !important;
  object-position:left center !important;
}
.article-picks-note span:last-child::after{content:"";}
@media(max-width:980px){
  .site-logo,.brand-block img.site-logo,header img.site-logo{
    width:315px !important;
    max-width:calc(100vw - 92px) !important;
    max-height:66px !important;
  }
  .links{
    z-index:10000 !important;
    width:min(280px,72vw) !important;
    background:#15742f !important;
    border:1px solid #74b84b !important;
    box-shadow:0 20px 48px rgba(0,0,0,.32) !important;
    color:#fff !important;
  }
  .links a{
    color:#fff !important;
    font-weight:500 !important;
    text-shadow:none !important;
  }
  .links a:hover,
  .links a:focus{
    background:#ffdd22 !important;
    color:#07833e !important;
    border:0 !important;
    font-weight:700 !important;
  }
  .links a.active{
    background:#ffdd22 !important;
    color:#07833e !important;
    border:0 !important;
    font-weight:700 !important;
  }
  .links a:hover::before,
  .links a:focus::before,
  .links a.active::before{
    color:#07833e !important;
  }
}
@media(max-width:520px){
  .site-logo,.brand-block img.site-logo,header img.site-logo{
    width:300px !important;
    max-width:calc(100vw - 88px) !important;
    max-height:64px !important;
  }
}


/* =========================================================
   SmallComeback hotfix 20260531d: desktop header/logo alignment
   and softer non-bold desktop navigation text.
   ========================================================= */
.site-header .wrap{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding-left:26px !important;
  padding-right:26px !important;
}
@media(min-width:981px){
  .nav{
    min-height:146px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 360px !important;
    grid-template-rows:84px 58px !important;
    column-gap:28px !important;
    align-items:center !important;
    padding:0 !important;
  }
  .brand-block{
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
    justify-self:start !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
  }
  .site-logo,
  .brand-block img.site-logo,
  header img.site-logo{
    width:300px !important;
    max-width:300px !important;
    max-height:66px !important;
    object-fit:contain !important;
    object-position:left center !important;
    display:block !important;
  }
  .links{
    grid-column:1 / 2 !important;
    grid-row:2 / 3 !important;
    justify-self:start !important;
    align-self:end !important;
    display:flex !important;
    gap:22px !important;
    font-size:14px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    line-height:1 !important;
    padding:0 !important;
    margin:0 !important;
  }
  .links a{
    font-size:14px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    padding:18px 0 18px !important;
    border-bottom:4px solid transparent !important;
    text-transform:none !important;
  }
  .links a:hover,
  .links a.active{
    color:#111 !important;
    border-bottom-color:#d59617 !important;
  }
  .search-form{
    grid-column:2 / 3 !important;
    grid-row:2 / 3 !important;
    justify-self:end !important;
    align-self:center !important;
    width:300px !important;
    min-width:300px !important;
  }
}
@media(max-width:980px){
  .site-header .wrap{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .links{
    display:flex !important;
    position:fixed !important;
    top:12px !important;
    right:10px !important;
    left:auto !important;
    bottom:12px !important;
    width:min(280px,72vw) !important;
    min-height:calc(100vh - 24px) !important;
    background:#15742f !important;
    border:1px solid #74b84b !important;
    border-radius:28px !important;
    padding:68px 18px 22px !important;
    box-shadow:0 20px 48px rgba(0,0,0,.32) !important;
    z-index:10000 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    transform:translateX(calc(100% + 24px)) !important;
    transition:transform .26s ease !important;
    opacity:1 !important;
    pointer-events:none !important;
  }
  .links.open{transform:translateX(0) !important;pointer-events:auto !important;}
  .links a{
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    border-radius:12px !important;
    padding:12px 14px 12px 44px !important;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
    position:relative !important;
  }
  .links a:hover,
  .links a:focus,
  .links a.active{
    background:#ffdd22 !important;
    color:#07833e !important;
    border:0 !important;
    font-weight:700 !important;
  }
  .menu-toggle[aria-expanded="true"]{
    position:fixed !important;
    top:24px !important;
    right:26px !important;
    color:#fff !important;
    background:transparent !important;
    z-index:10003 !important;
    font-size:32px !important;
  }
}

/* =========================================================
   SmallComeback hotfix 20260531f: align logo with the Home
   menu item on every desktop page, and set top navigation
   font size to 15px. This is a safe override only.
   ========================================================= */
@media (min-width:981px){
  .site-header .wrap{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .site-header .nav{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 340px !important;
    grid-template-rows:78px 48px !important;
    column-gap:24px !important;
    row-gap:0 !important;
    min-height:126px !important;
    align-items:center !important;
    padding:0 !important;
  }
  .site-header .brand-block{
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
    justify-self:start !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
  }
  .site-header .site-logo,
  .site-header .brand-block img.site-logo,
  .site-header header img.site-logo{
    display:block !important;
    width:292px !important;
    max-width:292px !important;
    max-height:64px !important;
    object-fit:contain !important;
    object-position:left center !important;
    margin:0 !important;
    padding:0 !important;
  }
  .site-header .links{
    grid-column:1 / 2 !important;
    grid-row:2 / 3 !important;
    justify-self:start !important;
    align-self:start !important;
    display:flex !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
  .site-header .links a{
    display:block !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#111 !important;
    padding:10px 0 16px !important;
    margin:0 !important;
    border-bottom:4px solid transparent !important;
    text-decoration:none !important;
  }
  .site-header .links a:hover,
  .site-header .links a.active{
    color:#111 !important;
    border-bottom-color:#d59617 !important;
  }
  .site-header .search-form{
    grid-column:2 / 3 !important;
    grid-row:2 / 3 !important;
    justify-self:end !important;
    align-self:start !important;
    width:320px !important;
    min-width:320px !important;
    margin:0 !important;
  }
}


/* =========================================================
   SmallComeback FINAL HEADER FIX 20260531f
   Align header contents with the main page wrap on desktop.
   Logo left edge matches Home. Top nav is 15px.
   Search stays in the same centered content row, not full-browser edge.
   ========================================================= */
@media (min-width:981px){
  .site-header .wrap.nav{
    max-width:var(--max) !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    grid-template-rows:72px 50px !important;
    min-height:122px !important;
    column-gap:24px !important;
    row-gap:0 !important;
    align-items:center !important;
    justify-content:normal !important;
  }
  .site-header .brand-block{
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
    justify-self:start !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
    width:auto !important;
    line-height:0 !important;
  }
  .site-header .site-logo,
  .site-header .brand-block img.site-logo{
    display:block !important;
    width:292px !important;
    max-width:292px !important;
    height:auto !important;
    max-height:64px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
  .site-header .links{
    grid-column:1 / 2 !important;
    grid-row:2 / 3 !important;
    justify-self:start !important;
    align-self:start !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
  .site-header .links a{
    display:block !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#111 !important;
    padding:10px 0 16px !important;
    margin:0 !important;
    border-bottom:4px solid transparent !important;
    text-decoration:none !important;
  }
  .site-header .links a:hover,
  .site-header .links a.active{
    color:#111 !important;
    border-bottom-color:#d59617 !important;
  }
  .site-header .search-form{
    grid-column:2 / 3 !important;
    grid-row:2 / 3 !important;
    justify-self:end !important;
    align-self:start !important;
    width:320px !important;
    min-width:320px !important;
    margin:0 !important;
  }
}


/* =====================================================
   ARTICLE SHARE STRIP — Facebook, X, Pinterest, Instagram
   ===================================================== */
.share-strip{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 20px;
  flex-wrap:wrap;
}
.share-strip .share-label{
  font-size:13px;
  font-weight:600;
  color:var(--muted);
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-right:2px;
}
.share-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:0;
  cursor:pointer;
  text-decoration:none;
  transition:opacity .15s, transform .12s;
  padding:0;
  line-height:0;
  position:relative;
}
.share-btn:hover{opacity:.82;transform:translateY(-1px);}
.share-fb{background:#1877f2;}
.share-tw{background:#000;}
.share-pi{background:#e60023;}
.share-ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}


/* =====================================================
   JUNE FIX BATCH
   ===================================================== */

/* --- Article date (replaces byline) --- */
.article-date {
  font-size: 13px;
  color: var(--muted);
  margin: 6px 0 18px;
}

/* --- Share strip: new platforms --- */
.share-rd  { background: #ff4500; }
.share-th  { background: #000; }
.share-li  { background: #0a66c2; }
.share-em  { background: #555; }
.share-copy{ background: #6b7280; }

/* Copy link tooltip feedback */

/* --- Logo: nudge left to align with Home nav link --- */
.brand-block {
  margin-left: -8px !important;
}

/* --- 662px–980px: keep article layout as 2 columns --- */
@media (min-width: 662px) and (max-width: 980px) {
  /* Structure B (direct article + sidebar) */
  .article-layout:not(:has(> .article-grid)) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 220px !important;
    gap: 24px !important;
    align-items: start !important;
  }
  /* Structure A (.article-grid wrapper) */
  .article-layout:has(> .article-grid) {
    display: block !important;
  }
  .article-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 220px !important;
    gap: 24px !important;
    align-items: start !important;
  }
  /* Sidebar stays sticky in 2-col mode */
  .sidebar {
    position: sticky !important;
    top: 96px !important;
  }
}

/* Below 662px: single column */
@media (max-width: 661px) {
  .article-layout:not(:has(> .article-grid)) {
    grid-template-columns: 1fr !important;
  }
  .article-grid {
    display: block !important;
  }
  .sidebar {
    position: static !important;
  }
}


/* =====================================================
   2026-06-01 ARTICLE PAGE FIXES
   - email share icon removed/hidden on article pages only
   - clear copy-to-clipboard feedback
   - stack sidebar boxes between 821px and 980px so they fit
   ===================================================== */
.article-layout .share-em {
  display: none !important;
}


.copy-confirmation {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #173f31 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

@media (min-width: 821px) and (max-width: 980px) {
  .article-layout .article-grid {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  .article-layout .article-grid > article,
  .article-layout .article,
  .article-layout .article-content,
  .article-layout .post-content,
  .article-layout .main-article,
  .article-layout .entry-content,
  .article-layout .sidebar,
  .article-layout .article-sidebar,
  .article-layout aside.sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .article-layout .sidebar,
  .article-layout .article-sidebar,
  .article-layout aside.sidebar {
    margin-top: 28px !important;
  }

  .article-layout .article-picks-card,
  .article-layout .sc-related-reading-final {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}


/* =========================================================
   ROUND RESOURCE TRUST PASS: Helpful Picks affiliate boxes
   - Clear black border
   - Consistent spacing
   - Mobile-safe sidebar behavior
   ========================================================= */
.article-picks-card {
  border: 1px solid #111 !important;
  border-radius: 18px !important;
  background: #fffefa !important;
  box-shadow: none !important;
}

.article-picks-card a {
  text-decoration: none !important;
}

.article-picks-card a:hover,
.article-picks-card a:focus {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.article-picks-note {
  border-top: 1px solid #111 !important;
  margin-top: 0 !important;
  background: #fffefa !important;
}

@media (max-width: 860px) {
  .article-layout,
  .article-grid {
    display: block !important;
  }

  .sidebar {
    position: static !important;
    width: 100% !important;
    margin-top: 26px !important;
  }

  .article-picks-card,
  .sc-related-reading-final {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* =========================================================
   LOGO SIZE/POSITION + CACHE UPDATE 20260607logo2
   Makes the header logo a little bigger and moves it down.
   ========================================================= */
@media (min-width:981px){
  .site-header .brand-block{
    padding-top:12px !important;
  }
  .site-header .site-logo,
  .site-header .brand-block img.site-logo{
    width:340px !important;
    max-width:340px !important;
    max-height:78px !important;
  }
}
@media (max-width:980px){
  .site-header .brand-block{
    padding-top:6px !important;
  }
  .site-header .site-logo,
  .site-header .brand-block img.site-logo,
  header img.site-logo{
    width:320px !important;
    max-width:calc(100vw - 88px) !important;
    max-height:70px !important;
  }
}
@media (max-width:520px){
  .site-header .site-logo,
  .site-header .brand-block img.site-logo,
  header img.site-logo{
    width:285px !important;
    max-height:64px !important;
  }
}


/* =========================================================
   FINAL LOGO FIX 20260607logoFINAL5
   Bigger desktop logo, larger mobile logo, stronger cache refresh.
   ========================================================= */
@media (min-width:981px){
  .site-header .wrap.nav{
    grid-template-rows: 84px 54px !important;
    min-height: 138px !important;
  }
  .site-header .brand-block{
    padding-top: 18px !important;
    transform: translateY(6px) !important;
  }
  .site-header .site-logo,
  .site-header .brand-block img.site-logo,
  header img.site-logo{
    width: 390px !important;
    max-width: 390px !important;
    max-height: 92px !important;
    height: auto !important;
  }
  .site-header .links{
    align-self: end !important;
  }
  .site-header .search-form{
    align-self: end !important;
  }
}
@media (max-width:980px){
  .site-header .brand-block{
    padding-top: 8px !important;
    transform: translateY(3px) !important;
  }
  .site-header .site-logo,
  .site-header .brand-block img.site-logo,
  header img.site-logo{
    width: 370px !important;
    max-width: calc(100vw - 88px) !important;
    max-height: 86px !important;
    height: auto !important;
  }
}
@media (max-width:520px){
  .site-header .site-logo,
  .site-header .brand-block img.site-logo,
  header img.site-logo{
    width: 340px !important;
    max-width: calc(100vw - 80px) !important;
    max-height: 80px !important;
    height: auto !important;
  }
}
