/*
Theme Name: GWD Custom Theme
Template: kadence
Version: 1.2.0
*/

html{
  scroll-behavior: smooth;
  font-size: 100%;
}

/* Contrast guardrails for pastel hover backgrounds.
   Prevent link/theme defaults from rendering blue text on blue/yellow hovers. */
[class*="hover:bg-[#B7E4F9]"]:hover,
[class*="hover:bg-[#FFF1B8]"]:hover,
.group:hover [class*="group-hover:bg-[#B7E4F9]"],
.group:hover [class*="group-hover:bg-[#FFF1B8]"] {
  color: #000 !important;
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior: auto;
  }
}

body,
button,
input,
select,
textarea{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

:target,
.gwd-single-content [id],
.entry-content [id],
.gwd-page-content [id]{
  scroll-margin-top: 88px;
}

.gwd-post-toc:empty{
  display: none;
}

/* 404 Search Bar — matches the React original */
.gwd-search-wrap{
  width:100%;
  max-width: 28rem; /* same as Tailwind max-w-md */
  margin: 0 auto 3rem;
  position: relative;
}

/* Journey + Start Here pages: block off-palette navy link states and keep dark sections readable */
[id^="gwd-journey-"] a:not([class*="text-"]):visited,
#gwd-start-here-page a:not([class*="text-"]):visited{
  color: inherit !important;
}

[id^="gwd-journey-"] a:not([class*="bg-"]):hover,
[id^="gwd-journey-"] a:not([class*="bg-"]):focus,
#gwd-start-here-page a:not([class*="bg-"]):hover,
#gwd-start-here-page a:not([class*="bg-"]):focus{
  color: var(--gwd-accent-blue) !important;
}

[id^="gwd-journey-"] .bg-black,
#gwd-start-here-page .bg-black{
  color: #F8FAFC;
}

[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]),
#gwd-start-here-page .bg-black a:not([class*="bg-"]){
  color: #F8FAFC;
}

[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]):hover,
[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]):focus,
#gwd-start-here-page .bg-black a:not([class*="bg-"]):hover,
#gwd-start-here-page .bg-black a:not([class*="bg-"]):focus{
  color: var(--gwd-accent-yellow) !important;
}

/* Explicit safeguard: never keep dark slate text on dark backgrounds in journey templates */
[id^="gwd-journey-"] .bg-black .text-\[\#1a202c\],
[id^="gwd-journey-"] .bg-black [style*="#1a202c"],
#gwd-start-here-page .bg-black .text-\[\#1a202c\],
#gwd-start-here-page .bg-black [style*="#1a202c"]{
  color: #F8FAFC !important;
}

/* Journey pages: keep interactive checklist/milestone buttons from inheriting theme blue states */
[id^="gwd-journey-"] .gwd-checklist-item,
[id^="gwd-journey-"] .gwd-prepurchase-item,
[id^="gwd-journey-"] .gwd-milestone{
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

[id^="gwd-journey-"] .gwd-checklist-item[data-checked='false']:hover,
[id^="gwd-journey-"] .gwd-checklist-item[data-checked='false']:focus,
[id^="gwd-journey-"] .gwd-checklist-item[data-checked='false']:focus-visible,
[id^="gwd-journey-"] .gwd-checklist-item[data-checked='false']:active,
[id^="gwd-journey-"] .gwd-prepurchase-item[data-checked='false']:hover,
[id^="gwd-journey-"] .gwd-prepurchase-item[data-checked='false']:focus,
[id^="gwd-journey-"] .gwd-prepurchase-item[data-checked='false']:focus-visible,
[id^="gwd-journey-"] .gwd-prepurchase-item[data-checked='false']:active,
[id^="gwd-journey-"] .gwd-milestone[data-completed='false']:hover,
[id^="gwd-journey-"] .gwd-milestone[data-completed='false']:focus,
[id^="gwd-journey-"] .gwd-milestone[data-completed='false']:focus-visible,
[id^="gwd-journey-"] .gwd-milestone[data-completed='false']:active{
  background: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
  outline: 0;
}

/* Journey pages: white cards inside dark sections should keep strong black text contrast */
[id^="gwd-journey-"] .bg-black .bg-white h1,
[id^="gwd-journey-"] .bg-black .bg-white h2,
[id^="gwd-journey-"] .bg-black .bg-white h3,
[id^="gwd-journey-"] .bg-black .bg-white h4,
[id^="gwd-journey-"] .bg-black .bg-white h5,
[id^="gwd-journey-"] .bg-black .bg-white h6{
  color: #000 !important;
}

[id^="gwd-journey-"] .bg-black .bg-white [class*="text-black/"],
[id^="gwd-journey-"] .bg-black .bg-white [class*="text-gray-"],
[id^="gwd-journey-"] .bg-black .bg-white [class*="text-gray-"]{
  color: #000 !important;
  opacity: 1 !important;
}

/* Use on templates where the search bar should align with content instead of centering */
.gwd-search-wrap.gwd-search-wrap-left{
  margin: 0 0 3rem;
}

.gwd-search-wrap.gwd-search-wrap-compact{
  width: 100%;
  max-width: 48rem;
  margin: 0;
}

.gwd-search-wrap .gwd-search-form{
  position: relative;
}

.gwd-search-wrap .gwd-search-input{
  width: 100%;
  border: 4px solid #000;
  padding: 20px;
  padding-right: 64px; /* room for icon */
  background: #fff;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  line-height: 1.2;

  /* typography to match */
  font-weight: 900;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;

  /* the key: shadow + movement */
  box-shadow: 8px 8px 0 0 rgba(0,0,0,1);
  transform: translate(0,0);
  transition: transform 150ms ease, box-shadow 150ms ease;
}

/* hover matches group-hover behavior */
.gwd-search-wrap:hover .gwd-search-input{
  transform: translate(4px,4px);
  box-shadow: none;
}

/* focus-within matches hover so it feels identical */
.gwd-search-wrap .gwd-search-form:focus-within .gwd-search-input{
  transform: translate(4px,4px);
  box-shadow: none;
}

.gwd-search-wrap .gwd-search-input::placeholder{
  opacity: 1;
  color: #000;
}

.gwd-search-wrap .gwd-search-input::-webkit-search-decoration,
.gwd-search-wrap .gwd-search-input::-webkit-search-cancel-button,
.gwd-search-wrap .gwd-search-input::-webkit-search-results-button,
.gwd-search-wrap .gwd-search-input::-webkit-search-results-decoration{
  -webkit-appearance: none;
}

/* icon positioning */
.gwd-search-wrap .gwd-search-submit{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* lucide svg sizing */
.gwd-search-wrap .gwd-search-submit svg{
  width: 24px;
  height: 24px;
  stroke-width: 3;
}

/* Shared design normalization */
body{
  background: #FDFDFD;
  color: #000;
}

p{
  font-size: clamp(1.125rem, 1.02rem + 0.35vw, 1.25rem);
  line-height: 1.7;
}

h1{
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  line-height: 1.1;
}

h2{
  font-size: clamp(1.875rem, 2.1vw, 2rem);
  line-height: 1.15;
}

h3{
  font-size: clamp(1.08rem, 1.45vw, 1.4rem);
  line-height: 1.18;
}

h4{
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.22;
}

h5{
  font-size: clamp(1.125rem, 1.4vw, 1.35rem);
  line-height: 1.3;
}

h6{
  font-size: clamp(1rem, 1.05vw, 1.125rem);
  line-height: 1.35;
}

.gwd-single-content > h2,
.gwd-page-content > h2,
.gwd-single-content h2,
.gwd-page-content h2,
.entry-content > h2,
.entry-content h2,
.gwd-single-content .wp-block-heading:is(h2),
.gwd-page-content .wp-block-heading:is(h2),
.entry-content .wp-block-heading:is(h2){
  font-size: clamp(1.875rem, 2.1vw, 2rem) !important;
  line-height: 1.15 !important;
}

.gwd-single-content > h3,
.gwd-page-content > h3,
.entry-content > h3,
.gwd-single-content .wp-block-heading:is(h3),
.gwd-page-content .wp-block-heading:is(h3),
.entry-content .wp-block-heading:is(h3){
  font-size: clamp(1.08rem, 1.45vw, 1.4rem);
  line-height: 1.18;
}

.gwd-single-content > h4,
.gwd-page-content > h4,
.entry-content > h4,
.gwd-single-content .wp-block-heading:is(h4),
.gwd-page-content .wp-block-heading:is(h4),
.entry-content .wp-block-heading:is(h4){
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.22;
}

.gwd-single-content > h5,
.gwd-page-content > h5,
.entry-content > h5,
.gwd-single-content .wp-block-heading:is(h5),
.gwd-page-content .wp-block-heading:is(h5),
.entry-content .wp-block-heading:is(h5){
  font-size: clamp(1.125rem, 1.4vw, 1.35rem);
  line-height: 1.3;
}

.gwd-single-content > h6,
.gwd-page-content > h6,
.entry-content > h6,
.gwd-single-content .wp-block-heading:is(h6),
.gwd-page-content .wp-block-heading:is(h6),
.entry-content .wp-block-heading:is(h6){
  font-size: clamp(1rem, 1.05vw, 1.125rem);
  line-height: 1.35;
}

body.single-post .gwd-single-content :is(h2, h3, h4, h5, h6),
body.single-post .gwd-page-content :is(h2, h3, h4, h5, h6),
body.single-post .entry-content :is(h2, h3, h4, h5, h6),
body.single-post .gwd-single-content .wp-block-heading:is(h2, h3, h4, h5, h6),
body.single-post .gwd-page-content .wp-block-heading:is(h2, h3, h4, h5, h6),
body.single-post .entry-content .wp-block-heading:is(h2, h3, h4, h5, h6){
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: #000;
}

@media (max-width: 767px){
  h3{
    font-size: 22px;
  }

  .gwd-single-content h3,
  .gwd-page-content h3,
  .entry-content h3,
  .gwd-single-content .wp-block-heading:is(h3),
  .gwd-page-content .wp-block-heading:is(h3),
  .entry-content .wp-block-heading:is(h3){
    font-size: 22px !important;
  }
}

.gwd-single-content ul,
.entry-content ul,
.gwd-page-content ul{
  list-style: disc;
  margin: 1.25rem 0;
  padding-left: 1.5rem;
}

.gwd-single-content ol,
.entry-content ol,
.gwd-page-content ol{
  list-style: decimal;
  margin: 1.25rem 0;
  padding-left: 1.5rem;
}

.gwd-single-content li,
.entry-content li,
.gwd-page-content li{
  font-size: clamp(1.125rem, 1.02rem + 0.35vw, 1.25rem);
  line-height: 1.7;
  margin: 0.45rem 0;
}

.gwd-mobile-menu-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
}

.gwd-global-mobile-bar{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 95;
  background: #fff;
}

.gwd-mobile-top-search{
  width: 100%;
}

.gwd-mobile-top-search input{
  border-radius: 0 !important;
  box-shadow: none !important;
}

.gwd-mobile-top-search input::placeholder{
  color: #FFFFFF !important;
  opacity: 1;
}

@media (max-width: 1023px){
  body{
    padding-top: 6.5rem;
  }

  .gwd-global-mobile-bar{
    display: flex !important;
    flex-direction: column;
  }

  #main-header{
    display: none !important;
  }

  .gwd-site-header .gwd-desktop-primary,
  .gwd-site-header .gwd-desktop-actions{
    display: none !important;
  }

  .gwd-mobile-header-brand-text{
    font-size: clamp(1.45rem, 6vw, 1.8rem) !important;
  }

  .gwd-mobile-header-brand{
    color: #000;
    text-decoration: none;
  }

  .gwd-global-mobile-trigger{
    color: #000 !important;
  }

  body.gwd-mobile-menu-active .gwd-global-mobile-bar{
    display: none !important;
  }

  .gwd-global-mobile-search{
    padding: 0.625rem 1.25rem;
  }

  .gwd-mobile-top-search input{
    background: transparent !important;
    border: 0 !important;
    color: #FFFFFF !important;
    padding: 0 !important;
  }

  .gwd-mobile-top-search input::placeholder{
    color: #FFFFFF !important;
  }
}

@media (min-width: 1024px){
  body{
    padding-top: 0;
  }

  .gwd-global-mobile-bar{
    display: none !important;
  }
}

/* Raise contrast on light surfaces to clear WCAG AA failures from pale gray utility text. */
body .text-gray-400{
  color: #4B5563 !important;
}

body .text-gray-500{
  color: #374151 !important;
}

body .text-zinc-400{
  color: #52525B !important;
}

body .text-zinc-500{
  color: #3F3F46 !important;
}

body [class*="text-black/40"]{
  color: rgba(0,0,0,0.72) !important;
}

body [class*="text-black/50"]{
  color: rgba(0,0,0,0.78) !important;
}

body [class*="text-black/60"]{
  color: rgba(0,0,0,0.84) !important;
}

body [class*="text-black/70"]{
  color: rgba(0,0,0,0.88) !important;
}

button,
.button,
.wp-element-button,
input[type="submit"],
input[type="button"],
input[type="reset"]{
  border-radius: 0 !important;
  font-weight: 900;
  text-transform: uppercase;
}

.gwd-site-header a,
.gwd-site-header button,
#mobile-menu-overlay a,
#mobile-menu-overlay button,
.gwd-footer a,
.gwd-footer button{
  min-height: 48px;
}

.gwd-utility-link,
.gwd-header-brand,
.gwd-primary-nav-link,
.gwd-header-icon-button,
.gwd-header-cta,
.gwd-mobile-menu-trigger,
.gwd-mobile-quick-link,
.gwd-mobile-close,
.gwd-mobile-overlay-link,
.gwd-mobile-utility-link,
.gwd-mobile-newsletter-button,
.gwd-footer-menu-link{
  min-width: 48px;
}

.gwd-utility-link,
.gwd-primary-nav-link,
.gwd-header-icon-button,
.gwd-header-cta,
.gwd-mobile-menu-trigger,
.gwd-mobile-quick-link,
.gwd-mobile-close,
.gwd-mobile-utility-link,
.gwd-mobile-newsletter-button,
.gwd-footer-menu-link{
  display: inline-flex;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
}

.gwd-header-brand,
.gwd-mobile-overlay-link{
  display: flex;
  align-items: center;
}

.gwd-header-brand{
  min-width: 0;
  flex: 1 1 auto;
}

.gwd-header-brand span{
  min-width: 0;
}

.gwd-header-icon-button,
.gwd-mobile-menu-trigger,
.gwd-mobile-close,
.gwd-mobile-newsletter-button{
  justify-content: center;
}

.gwd-mobile-menu-trigger{
  flex-shrink: 0;
}

.gwd-mobile-quick-link,
.gwd-mobile-utility-link,
.gwd-footer-menu-link{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.gwd-mobile-overlay-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 12px;
  padding-right: 12px;
  transition: color 0.2s ease;
}

.gwd-mobile-overlay-link:hover,
.gwd-mobile-overlay-link:focus,
.gwd-mobile-overlay-link:active{
  color: var(--gwd-accent-pink);
}

.gwd-site-header .gwd-primary-nav-link,
.gwd-site-header .gwd-utility-link,
.gwd-site-header .gwd-mobile-utility-link,
.gwd-site-header .gwd-mobile-quick-link{
  margin: 0 6px;
}

.gwd-footer .gwd-social-link{
  margin: 6px;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea{
  border-radius: 0 !important;
}

.gwd-footer-menu-columns a:hover,
.gwd-footer-menu-columns a:focus,
.gwd-footer-menu-columns a:focus-visible{
  color: var(--gwd-accent-yellow) !important;
}

/* Use the shared theme shell instead of duplicate template nav/footer shells. */
[id^="gwd-"] > nav,
[id^="gwd-"] > footer,
[id^="gwd-"] > header.sticky,
[id^="gwd-"] > header[class*=" sticky"],
[id^="gwd-"] > #gwd-fuel-gauge,
[id^="gwd-"] > [id*="-scroll"]{
  display: none !important;
}

/* Optional theme sidebar */
.gwd-single-main.has-theme-sidebar{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, var(--gwd-sidebar-width, 300px));
  gap: clamp(1.5rem, 2.2vw, 2.5rem);
  align-items: start;
}

.gwd-single-main.has-theme-sidebar.sidebar-left{
  grid-template-columns: minmax(240px, var(--gwd-sidebar-width, 300px)) minmax(0, 1fr);
}

.gwd-single-main.has-theme-sidebar.sidebar-left .content-area{
  grid-column: 2;
}

.gwd-single-main.has-theme-sidebar.sidebar-left .gwd-theme-sidebar{
  grid-column: 1;
}

/* Pastel palette refresh (templates + blocks) */
:root{
  --gwd-accent-blue: #B7E4F9;
  --gwd-accent-yellow: #FFF1B8;
  --gwd-accent-pink: #F8C8DC;
  --gwd-accent-pink-soft: #FFE3EF;
  --gwd-dark-readable: #F8FAFC;
}

/* Site-wide link-state normalization to block theme navy/visited fallbacks */
a:not([class*="bg-"]):not(.gwd-block a):visited{
  color: inherit !important;
}

a:not([class*="bg-"]):not(.gwd-block a):hover,
a:not([class*="bg-"]):not(.gwd-block a):focus,
a:not([class*="bg-"]):not(.gwd-block a):focus-visible,
a:not([class*="bg-"]):not(.gwd-block a):active{
  color: var(--gwd-accent-blue) !important;
}

/* Keep links readable on dark surfaces (cards, footer, dark sections) */
.bg-black,
[id^="gwd-journey-"] .bg-black,
#gwd-start-here-page .bg-black,
footer.bg-black,
.gwd-footer{
  color: var(--gwd-dark-readable);
}

/* Force headings readable on dark sections/cards (prevents theme heading color bleed) */
.bg-black h1,
.bg-black h2,
.bg-black h3,
.bg-black h4,
.bg-black h5,
.bg-black h6,
[id^="gwd-journey-"] .bg-black h1,
[id^="gwd-journey-"] .bg-black h2,
[id^="gwd-journey-"] .bg-black h3,
[id^="gwd-journey-"] .bg-black h4,
[id^="gwd-journey-"] .bg-black h5,
[id^="gwd-journey-"] .bg-black h6,
#gwd-start-here-page .bg-black h1,
#gwd-start-here-page .bg-black h2,
#gwd-start-here-page .bg-black h3,
#gwd-start-here-page .bg-black h4,
#gwd-start-here-page .bg-black h5,
#gwd-start-here-page .bg-black h6,
.gwd-footer h1,
.gwd-footer h2,
.gwd-footer h3,
.gwd-footer h4,
.gwd-footer h5,
.gwd-footer h6{
  color: var(--gwd-dark-readable) !important;
}

.bg-black a:not([class*="bg-"]),
[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]),
#gwd-start-here-page .bg-black a:not([class*="bg-"]),
footer.bg-black a,
.gwd-footer a{
  color: inherit !important;
}

.gwd-footer a,
.gwd-footer a:visited{
  color: var(--gwd-dark-readable) !important;
}

.gwd-footer h1,
.gwd-footer h2,
.gwd-footer h3,
.gwd-footer h4,
.gwd-footer h5,
.gwd-footer h6,
.gwd-footer p,
.gwd-footer li,
.gwd-footer span{
  color: var(--gwd-dark-readable) !important;
}

.bg-black a:not([class*="bg-"]):hover,
.bg-black a:not([class*="bg-"]):focus,
.bg-black a:not([class*="bg-"]):focus-visible,
.bg-black a:not([class*="bg-"]):active,
[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]):hover,
[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]):focus,
[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]):focus-visible,
[id^="gwd-journey-"] .bg-black a:not([class*="bg-"]):active,
#gwd-start-here-page .bg-black a:not([class*="bg-"]):hover,
#gwd-start-here-page .bg-black a:not([class*="bg-"]):focus,
#gwd-start-here-page .bg-black a:not([class*="bg-"]):focus-visible,
#gwd-start-here-page .bg-black a:not([class*="bg-"]):active,
footer.bg-black a:hover,
footer.bg-black a:focus,
footer.bg-black a:focus-visible,
footer.bg-black a:active,
.gwd-footer a:hover,
.gwd-footer a:focus,
.gwd-footer a:focus-visible,
.gwd-footer a:active{
  color: var(--gwd-accent-yellow) !important;
}

.gwd-footer .gwd-social-link:hover,
.gwd-footer .gwd-social-link:focus,
.gwd-footer .gwd-social-link:focus-visible{
  color: #000 !important;
}

.gwd-footer .gwd-social-link:hover i,
.gwd-footer .gwd-social-link:focus i,
.gwd-footer .gwd-social-link:focus-visible i{
  color: #000 !important;
}

.gwd-footer .gwd-social-link:hover svg,
.gwd-footer .gwd-social-link:focus svg,
.gwd-footer .gwd-social-link:focus-visible svg{
  stroke: #000 !important;
  opacity: 1 !important;
}

/* Fix readability inside white cards rendered within dark sections (e.g. homepage Trending cards) */
.bg-black .bg-white h1,
.bg-black .bg-white h2,
.bg-black .bg-white h3,
.bg-black .bg-white h4,
.bg-black .bg-white h5,
.bg-black .bg-white h6,
.bg-black .bg-white a,
.bg-black .bg-white p,
.bg-black .bg-white span{
  color: #000 !important;
}

.gwd-home-sections .gwd-trending-title,
.gwd-home-sections .gwd-trending-title a,
.gwd-home-sections .gwd-trending-link,
.gwd-home-sections .gwd-trending-link:visited{
  color: #000 !important;
}

.gwd-home-sections .gwd-trending-title:hover,
.gwd-home-sections .gwd-trending-title:hover a,
.gwd-home-sections .gwd-trending-link:hover{
  color: var(--gwd-accent-blue) !important;
}

/* Explicit readability guard for dark slate text on dark surfaces */
.bg-black .text-\[\#1a202c\],
[id^="gwd-journey-"] .bg-black .text-\[\#1a202c\],
#gwd-start-here-page .bg-black .text-\[\#1a202c\],
.bg-black [style*="#1a202c"],
[id^="gwd-journey-"] .bg-black [style*="#1a202c"],
#gwd-start-here-page .bg-black [style*="#1a202c"],
.bg-black [style*="rgb(26, 32, 44)"],
[id^="gwd-journey-"] .bg-black [style*="rgb(26, 32, 44)"],
#gwd-start-here-page .bg-black [style*="rgb(26, 32, 44)"]{
  color: var(--gwd-dark-readable) !important;
}

/* Keep dark-surface utility text readable in cards/footers */
.bg-black [class*="text-black/"],
[id^="gwd-journey-"] .bg-black [class*="text-black/"],
#gwd-start-here-page .bg-black [class*="text-black/"],
.bg-black [class*="text-gray-"],
[id^="gwd-journey-"] .bg-black [class*="text-gray-"],
#gwd-start-here-page .bg-black [class*="text-gray-"],
.bg-black [class*="text-slate-"],
[id^="gwd-journey-"] .bg-black [class*="text-slate-"],
#gwd-start-here-page .bg-black [class*="text-slate-"],
.bg-black [class*="text-zinc-"],
[id^="gwd-journey-"] .bg-black [class*="text-zinc-"],
#gwd-start-here-page .bg-black [class*="text-zinc-"],
.bg-black [class*="text-neutral-"],
[id^="gwd-journey-"] .bg-black [class*="text-neutral-"],
#gwd-start-here-page .bg-black [class*="text-neutral-"]{
  color: #E8EEF6 !important;
}

/* Footer-specific contrast guards */
.gwd-footer .gwd-footer-accent{
  color: var(--gwd-accent-yellow) !important;
}

.gwd-footer .gwd-footer-bg-accent{
  background-color: var(--gwd-accent-yellow) !important;
}

.gwd-footer .opacity-40{
  opacity: .72 !important;
}

.gwd-footer .opacity-50{
  opacity: .78 !important;
}

.gwd-footer .opacity-60{
  opacity: .84 !important;
}

body.home .gwd-footer{
  margin-top: 0 !important;
}

@media (min-width: 1024px){
  .gwd-footer{
    margin-top: 6rem !important;
    padding-top: 4.5rem !important;
    padding-bottom: 2.75rem !important;
  }

  .gwd-footer > .max-w-7xl{
    max-width: 72rem !important;
  }

  .gwd-footer .border-b.border-white\/10:first-of-type{
    gap: 1.75rem !important;
    margin-bottom: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .gwd-footer .gwd-footer-menu-columns{
    gap: 2.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .gwd-footer .gwd-footer-menu-columns > div{
    gap: 0.875rem !important;
  }

.gwd-footer .gwd-footer-menu-columns ul{
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  gap: 0.625rem !important;
}

  .gwd-footer .border-t.border-white\/10:last-of-type{
    gap: 1rem !important;
    padding-top: 1.5rem !important;
  }

  body.home .gwd-footer{
    margin-top: 0 !important;
  }
}

/* Main accent blue remap */
.bg-\[\#B7E4F9\],
.hover\:bg-\[\#B7E4F9\]:hover,
.focus\:bg-\[\#B7E4F9\]:focus,
.active\:bg-\[\#B7E4F9\]:active{
  background-color: var(--gwd-accent-blue) !important;
}

/* Legacy blue remap (older blocks/content) */
.bg-\[\#89CFF0\],
.hover\:bg-\[\#89CFF0\]:hover,
.focus\:bg-\[\#89CFF0\]:focus,
.active\:bg-\[\#89CFF0\]:active{
  background-color: var(--gwd-accent-blue) !important;
}

.text-\[\#B7E4F9\],
.hover\:text-\[\#B7E4F9\]:hover,
.group:hover .group-hover\:text-\[\#B7E4F9\]{
  color: var(--gwd-accent-blue) !important;
}

.text-\[\#89CFF0\],
.hover\:text-\[\#89CFF0\]:hover,
.group:hover .group-hover\:text-\[\#89CFF0\]{
  color: var(--gwd-accent-blue) !important;
}

.border-\[\#B7E4F9\]{
  border-color: var(--gwd-accent-blue) !important;
}

.border-\[\#89CFF0\]{
  border-color: var(--gwd-accent-blue) !important;
}

.decoration-\[\#B7E4F9\]{
  text-decoration-color: var(--gwd-accent-blue) !important;
}

.decoration-\[\#89CFF0\]{
  text-decoration-color: var(--gwd-accent-blue) !important;
}

.ring-\[\#B7E4F9\]{
  --tw-ring-color: var(--gwd-accent-blue) !important;
}

.ring-\[\#89CFF0\]{
  --tw-ring-color: var(--gwd-accent-blue) !important;
}

/* Yellow remap to pale pastel yellow */
.bg-\[\#FFF1B8\],
.hover\:bg-\[\#FFF1B8\]:hover,
.focus\:bg-\[\#FFF1B8\]:focus,
.active\:bg-\[\#FFF1B8\]:active{
  background-color: var(--gwd-accent-yellow) !important;
}

/* Legacy yellow remap (older blocks/content) */
.bg-\[\#FFDE59\],
.hover\:bg-\[\#FFDE59\]:hover,
.focus\:bg-\[\#FFDE59\]:focus,
.active\:bg-\[\#FFDE59\]:active{
  background-color: var(--gwd-accent-yellow) !important;
}

/* Explicit yellow utility for journey cards/buttons where pink remaps should not apply */
.gwd-journey-yellow{
  background-color: var(--gwd-accent-yellow) !important;
}

/* Explicit pink utility for journey cards/buttons */
.gwd-journey-pink{
  background-color: var(--gwd-accent-pink) !important;
}

/* Legacy soft-green accents remapped to brand pink-soft */
.bg-\[\#EAF8F1\],
.hover\:bg-\[\#EAF8F1\]:hover,
.focus\:bg-\[\#EAF8F1\]:focus,
.active\:bg-\[\#EAF8F1\]:active,
.bg-\[\#E1F7F0\],
.hover\:bg-\[\#E1F7F0\]:hover,
.focus\:bg-\[\#E1F7F0\]:focus,
.active\:bg-\[\#E1F7F0\]:active{
  background-color: var(--gwd-accent-pink-soft) !important;
}

.border-\[\#FFF1B8\]{
  border-color: var(--gwd-accent-yellow) !important;
}

.border-\[\#FFDE59\]{
  border-color: var(--gwd-accent-yellow) !important;
}

.decoration-\[\#FFF1B8\]{
  text-decoration-color: var(--gwd-accent-yellow) !important;
}

.decoration-\[\#FFDE59\]{
  text-decoration-color: var(--gwd-accent-yellow) !important;
}

/* Soft pink accent for feminine highlights */
.text-\[\#FFF1B8\],
.hover\:text-\[\#FFF1B8\]:hover,
.group:hover .group-hover\:text-\[\#FFF1B8\]{
  color: var(--gwd-accent-pink) !important;
}

.text-\[\#FFDE59\],
.hover\:text-\[\#FFDE59\]:hover,
.group:hover .group-hover\:text-\[\#FFDE59\]{
  color: var(--gwd-accent-pink) !important;
}

::selection{
  background: var(--gwd-accent-pink);
  color: #000;
}

/* Price badges: swap green to pastel pink on affiliate/product blocks */
.gwd-block .gwd-affiliate-cta-card .bg-green-400,
.gwd-block .gwd-product-spotlight-card .bg-green-400{
  background-color: var(--gwd-accent-pink) !important;
}

/* Catch older saved markup using green price pills */
.gwd-single-content .bg-green-400,
.entry-content .bg-green-400,
.gwd-custom-block .bg-green-400,
.gwd-glossary-block .bg-green-400{
  background-color: var(--gwd-accent-pink) !important;
}

/* More pink accents on badges/stickers and CTA interactions */
.bg-\[\#FFF1B8\].border-2,
.bg-\[\#FFF1B8\].border-4{
  background-color: var(--gwd-accent-pink-soft) !important;
}

/* Keep Gear Dispatch "Free Weekly" sticker pastel yellow */
.gwd-widget-sticky-cta .bg-\[\#FFF1B8\].border-2{
  background-color: var(--gwd-accent-yellow) !important;
}

.gwd-block a.gwd-affiliate-cta-button:hover,
.gwd-block a.gwd-product-spotlight-button:hover,
.gwd-block .gwd-image-credit-card a:hover{
  background-color: var(--gwd-accent-pink) !important;
  color: #000 !important;
}

.gwd-image-credit-card a:hover,
.gwd-block .gwd-image-credit-card a:hover{
  background-color: var(--gwd-accent-yellow) !important;
  color: #000 !important;
}

/* Ribbon/tag support for Affiliate CTA + Product Spotlight */
.gwd-affiliate-cta-card,
.gwd-product-spotlight-card,
.gwd-block .gwd-affiliate-cta-card,
.gwd-block .gwd-product-spotlight-card{
  position: relative !important;
  overflow: visible !important;
}

.gwd-cta-ribbon,
.gwd-block .gwd-cta-ribbon{
  position: absolute;
  top: -18px;
  left: 20px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  background: var(--gwd-ribbon-bg, var(--gwd-accent-pink));
  color: var(--gwd-ribbon-fg, #fff);
  border: 3px solid #000;
  box-shadow: 4px 4px 0 0 rgba(0,0,0,0.24);
}

.gwd-cta-ribbon span,
.gwd-block .gwd-cta-ribbon span{
  display: inline-block;
  padding: 0.5rem 0.95rem;
  font-size: clamp(10px, 1.9vw, 15px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.gwd-cta-ribbon::after,
.gwd-block .gwd-cta-ribbon::after{
  content: '';
  position: absolute;
  left: -3px;
  bottom: -13px;
  width: 0;
  height: 0;
  border-top: 13px solid rgba(0,0,0,0.58);
  border-left: 13px solid transparent;
}

/* Keep feedback icon yellow even with the global pink accent remap */
.gwd-post-feedback .gwd-feedback-step-initial .bg-\[\#FFF1B8\].border-2,
.gwd-post-feedback-v2 .gwd-feedback-step-initial .bg-\[\#FFF1B8\].border-2{
  background-color: var(--gwd-accent-yellow) !important;
}

/* GWD Shoppable Look block */
.gwd-shoppable-look [data-gwd-shoppable-look]{
  font-family: inherit;
}

.gwd-shoppable-look .gwd-shoppable-shell{
  position: relative;
  --gwd-shoppable-accent: var(--gwd-accent-pink);
  --gwd-shoppable-accent-soft: color-mix(in srgb, var(--gwd-shoppable-accent) 22%, white);
}

.gwd-shoppable-look .gwd-shoppable-shell::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 6px;
  background: #000;
}

.gwd-shoppable-look .gwd-shoppable-curated{
  display: inline-block;
  background: var(--gwd-shoppable-accent);
  border: 2px solid #000;
  padding: 0.35rem 0.6rem;
  box-shadow: 3px 3px 0 rgba(0,0,0,1);
}

.gwd-shoppable-look .gwd-shoppable-title{
  max-width: 22ch;
}

.gwd-shoppable-look .gwd-shoppable-switcher{
  box-shadow: 3px 3px 0 rgba(0,0,0,1);
}

.gwd-shoppable-look .gwd-shoppable-switch-btn{
  border: 2px solid transparent;
}

.gwd-shoppable-look .gwd-shoppable-switch-btn:hover{
  background: var(--gwd-shoppable-accent);
  color: #000 !important;
  border-color: #000;
}

.gwd-shoppable-look .gwd-shoppable-switch-btn.is-active{
  border-color: #000;
}

.gwd-shoppable-look .gwd-shoppable-main{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.gwd-shoppable-look .gwd-shoppable-image-col,
.gwd-shoppable-look .gwd-shoppable-products-col{
  width: 100%;
}

.gwd-shoppable-look .gwd-shoppable-image-frame{
  box-shadow: 8px 8px 0 rgba(0,0,0,1);
}

.gwd-shoppable-look .gwd-shoppable-photo-tag{
  background: var(--gwd-shoppable-accent);
  transform: rotate(-2deg);
}

.gwd-shoppable-look .gwd-shoppable-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.gwd-shoppable-look .gwd-shoppable-item{
  display: flex;
  flex-direction: column;
  position: relative;
}

.gwd-shoppable-look .gwd-shoppable-item::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: var(--gwd-shoppable-accent);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.gwd-shoppable-look .gwd-shoppable-item:hover::before{
  opacity: 1;
}

.gwd-shoppable-look .gwd-shoppable-price{
  background: var(--gwd-shoppable-accent) !important;
}

.gwd-shoppable-look .gwd-shoppable-item,
.gwd-shoppable-look .gwd-shoppable-item:hover{
  color: #000 !important;
  text-decoration: none !important;
}

.gwd-shoppable-look .gwd-shoppable-item:hover{
  background: var(--gwd-shoppable-accent-soft) !important;
}

.gwd-shoppable-look .gwd-shoppable-item:hover .gwd-shoppable-item-title,
.gwd-shoppable-look .gwd-shoppable-item:hover .gwd-shoppable-brand,
.gwd-shoppable-look .gwd-shoppable-item:hover .gwd-shoppable-note,
.gwd-shoppable-look .gwd-shoppable-item:hover .gwd-shoppable-cta{
  color: #000 !important;
}

.gwd-shoppable-look .gwd-shoppable-item-footer{
  border-top: 0 !important;
  padding-top: 0.35rem !important;
}

.gwd-shoppable-look .gwd-shoppable-dot{
  background: var(--gwd-shoppable-accent) !important;
}

.gwd-shoppable-look .gwd-shoppable-disclosure{
  background: var(--gwd-shoppable-accent-soft) !important;
}

.gwd-shoppable-look .gwd-shoppable-thumb{
  display: none;
}

.gwd-shoppable-look [data-layout="editorial"] .gwd-shoppable-intro{
  display: block;
}

.gwd-shoppable-look [data-layout="cards"] .gwd-shoppable-intro,
.gwd-shoppable-look [data-layout="simple"] .gwd-shoppable-intro{
  display: none;
}

.gwd-shoppable-look [data-layout="cards"] .gwd-shoppable-grid{
  grid-template-columns: 1fr;
}

.gwd-shoppable-look [data-layout="cards"] .gwd-shoppable-item{
  min-height: 100%;
}

.gwd-shoppable-look [data-layout="simple"] .gwd-shoppable-main{
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  gap: 1.5rem;
}

.gwd-shoppable-look [data-layout="simple"] .gwd-shoppable-item{
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.gwd-shoppable-look [data-layout="simple"] .gwd-shoppable-thumb{
  display: flex;
}

@media (min-width: 768px){
  .gwd-shoppable-look [data-layout="cards"] .gwd-shoppable-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .gwd-shoppable-look [data-layout="editorial"] .gwd-shoppable-main{
    flex-direction: row;
    align-items: flex-start;
  }

  .gwd-shoppable-look [data-layout="editorial"] .gwd-shoppable-image-col{
    width: 60%;
  }

  .gwd-shoppable-look [data-layout="editorial"] .gwd-shoppable-products-col{
    width: 40%;
  }

  .gwd-shoppable-look [data-layout="cards"] .gwd-shoppable-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gwd-single-main .content-area{
  min-width: 0;
  width: 100%;
  max-width: 46.875rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  overflow-x: clip;
}

.gwd-single-main.has-theme-sidebar .content-area{
  margin-left: auto;
  margin-right: auto;
}

.gwd-single-content,
.entry-content,
.gwd-page-content{
  max-width: 46.875rem;
  margin-left: auto;
  margin-right: auto;
}

.gwd-single-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a),
.entry-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a),
.gwd-page-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a){
  color: var(--gwd-content-link, #2563EB) !important;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px !important;
  text-decoration-style: solid !important;
  text-underline-offset: 0.12em !important;
  text-decoration-skip-ink: auto;
  transition: text-decoration-thickness 160ms ease, text-underline-offset 160ms ease, text-decoration-style 160ms ease;
}

.gwd-single-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):visited,
.entry-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):visited,
.gwd-page-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):visited{
  color: var(--gwd-content-link, #2563EB) !important;
}

.gwd-single-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):hover,
.entry-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):hover,
.gwd-page-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):hover,
.gwd-single-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):focus,
.entry-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):focus,
.gwd-page-content :where(p, li, blockquote, figcaption, td, th, dd, h1, h2, h3, h4, h5, h6) a:not(.gwd-block a):focus{
  color: var(--gwd-content-link, #2563EB) !important;
  text-decoration-thickness: 4px !important;
  text-decoration-style: solid !important;
  text-underline-offset: 0.24em !important;
  text-decoration-skip-ink: none;
}

/* Core Gutenberg list + paragraph block links — explicit override so wp-block-list
   specificity doesn't beat the :where() zero-specificity rule above */
.entry-content .wp-block-list li a:not(.gwd-block *),
.entry-content .wp-block-list li a:not(.gwd-block *):visited,
.gwd-single-content .wp-block-list li a:not(.gwd-block *),
.gwd-single-content .wp-block-list li a:not(.gwd-block *):visited,
.gwd-page-content .wp-block-list li a:not(.gwd-block *),
.gwd-page-content .wp-block-list li a:not(.gwd-block *):visited,
.entry-content .wp-block-paragraph a:not(.gwd-block *),
.entry-content .wp-block-paragraph a:not(.gwd-block *):visited,
.gwd-single-content .wp-block-paragraph a:not(.gwd-block *),
.gwd-single-content .wp-block-paragraph a:not(.gwd-block *):visited,
.gwd-page-content .wp-block-paragraph a:not(.gwd-block *),
.gwd-page-content .wp-block-paragraph a:not(.gwd-block *):visited {
  color: var(--gwd-content-link, #2563EB) !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.12em !important;
  text-decoration-skip-ink: auto;
  transition: text-decoration-thickness 160ms ease, text-underline-offset 160ms ease;
}

.entry-content .wp-block-list li a:not(.gwd-block *):hover,
.entry-content .wp-block-list li a:not(.gwd-block *):focus,
.gwd-single-content .wp-block-list li a:not(.gwd-block *):hover,
.gwd-single-content .wp-block-list li a:not(.gwd-block *):focus,
.gwd-page-content .wp-block-list li a:not(.gwd-block *):hover,
.gwd-page-content .wp-block-list li a:not(.gwd-block *):focus,
.entry-content .wp-block-paragraph a:not(.gwd-block *):hover,
.entry-content .wp-block-paragraph a:not(.gwd-block *):focus,
.gwd-single-content .wp-block-paragraph a:not(.gwd-block *):hover,
.gwd-single-content .wp-block-paragraph a:not(.gwd-block *):focus,
.gwd-page-content .wp-block-paragraph a:not(.gwd-block *):hover,
.gwd-page-content .wp-block-paragraph a:not(.gwd-block *):focus {
  color: var(--gwd-content-link, #2563EB) !important;
  text-decoration-thickness: 4px !important;
  text-underline-offset: 0.24em !important;
}

/* Same fix for other core blocks that can contain links */
.entry-content .wp-block-quote a,
.entry-content .wp-block-quote a:visited,
.gwd-single-content .wp-block-quote a,
.gwd-single-content .wp-block-quote a:visited,
.gwd-page-content .wp-block-quote a,
.gwd-page-content .wp-block-quote a:visited,
.entry-content .wp-block-table td a,
.entry-content .wp-block-table td a:visited,
.entry-content .wp-block-table th a,
.entry-content .wp-block-table th a:visited,
.gwd-single-content .wp-block-table td a,
.gwd-single-content .wp-block-table td a:visited,
.gwd-page-content .wp-block-table td a,
.gwd-page-content .wp-block-table td a:visited,
.entry-content .wp-block-heading a,
.entry-content .wp-block-heading a:visited,
.gwd-single-content .wp-block-heading a,
.gwd-single-content .wp-block-heading a:visited,
.gwd-page-content .wp-block-heading a,
.gwd-page-content .wp-block-heading a:visited,
.entry-content .wp-block-verse a,
.entry-content .wp-block-verse a:visited,
.gwd-single-content .wp-block-verse a,
.gwd-single-content .wp-block-verse a:visited,
.gwd-page-content .wp-block-verse a,
.gwd-page-content .wp-block-verse a:visited {
  color: var(--gwd-content-link, #2563EB) !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.12em !important;
  text-decoration-skip-ink: auto;
  transition: text-decoration-thickness 160ms ease, text-underline-offset 160ms ease;
}

.entry-content .wp-block-quote a:hover,
.entry-content .wp-block-quote a:focus,
.gwd-single-content .wp-block-quote a:hover,
.gwd-single-content .wp-block-quote a:focus,
.gwd-page-content .wp-block-quote a:hover,
.gwd-page-content .wp-block-quote a:focus,
.entry-content .wp-block-table td a:hover,
.entry-content .wp-block-table td a:focus,
.entry-content .wp-block-table th a:hover,
.entry-content .wp-block-table th a:focus,
.gwd-single-content .wp-block-table td a:hover,
.gwd-single-content .wp-block-table td a:focus,
.gwd-page-content .wp-block-table td a:hover,
.gwd-page-content .wp-block-table td a:focus,
.entry-content .wp-block-heading a:hover,
.entry-content .wp-block-heading a:focus,
.gwd-single-content .wp-block-heading a:hover,
.gwd-single-content .wp-block-heading a:focus,
.gwd-page-content .wp-block-heading a:hover,
.gwd-page-content .wp-block-heading a:focus,
.entry-content .wp-block-verse a:hover,
.entry-content .wp-block-verse a:focus,
.gwd-single-content .wp-block-verse a:hover,
.gwd-single-content .wp-block-verse a:focus,
.gwd-page-content .wp-block-verse a:hover,
.gwd-page-content .wp-block-verse a:focus {
  color: var(--gwd-content-link, #2563EB) !important;
  text-decoration-thickness: 4px !important;
  text-underline-offset: 0.24em !important;
}

.gwd-block a,
.gwd-block a:visited,
.gwd-block a:hover,
.gwd-block a:focus{
  color: inherit !important;
}

.gwd-block a:hover *,
.gwd-block a:focus *,
.gwd-block a:hover svg,
.gwd-block a:focus svg,
.gwd-block a:hover i,
.gwd-block a:focus i{
  color: inherit !important;
  stroke: currentColor !important;
}

.gwd-block .gwd-affiliate-cta-card a:not(.gwd-affiliate-cta-button),
.gwd-block .gwd-affiliate-cta-card a:not(.gwd-affiliate-cta-button):visited,
.gwd-block .gwd-affiliate-cta-card a:not(.gwd-affiliate-cta-button):hover,
.gwd-block .gwd-affiliate-cta-card a:not(.gwd-affiliate-cta-button):focus{
  color: inherit !important;
}

.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-light,
.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-light:visited{
  color: #fff !important;
}

.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-light:hover,
.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-light:focus{
  color: #000 !important;
}

.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-dark,
.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-dark:visited,
.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-dark:hover,
.gwd-block a.gwd-affiliate-cta-button.gwd-affiliate-btn-dark:focus{
  color: #000 !important;
}

.gwd-block a.gwd-next-steps-button,
.gwd-block a.gwd-next-steps-button:visited,
.gwd-block a.gwd-next-steps-button .gwd-next-steps-button-text,
.gwd-block a.gwd-next-steps-button .gwd-next-steps-button-icon,
.gwd-block a.gwd-next-steps-button .gwd-next-steps-button-icon i,
.gwd-block a.gwd-next-steps-button .gwd-next-steps-button-icon svg{
  color: inherit !important;
  fill: currentColor !important;
}

.gwd-block a.gwd-next-steps-button[data-style="accent"],
.gwd-block a.gwd-next-steps-button[data-style="accent"]:visited{
  color: #000 !important;
}

.gwd-block a.gwd-next-steps-button[data-style="accent"]:hover,
.gwd-block a.gwd-next-steps-button[data-style="accent"]:focus{
  color: #fff !important;
}

.gwd-block a.gwd-next-steps-button.bg-black,
.gwd-block a.gwd-next-steps-button.bg-black:visited{
  color: #fff !important;
}

.gwd-block a.gwd-next-steps-button.bg-black:hover,
.gwd-block a.gwd-next-steps-button.bg-black:focus,
.gwd-block a.gwd-next-steps-button.bg-white,
.gwd-block a.gwd-next-steps-button.bg-white:visited,
.gwd-block a.gwd-next-steps-button.bg-white:hover,
.gwd-block a.gwd-next-steps-button.bg-white:focus{
  color: #000 !important;
}

.gwd-theme-sidebar{
  width: min(100%, var(--gwd-sidebar-width, 300px));
  max-width: var(--gwd-sidebar-width, 300px);
  min-width: 0;
  align-self: start;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
}

.gwd-theme-sidebar .gwd-theme-sidebar-inner.is-sticky{
  position: sticky;
  top: 2rem;
}

.gwd-theme-sidebar .widget{
  border: 4px solid #000;
  background: #fff;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 6px 6px 0 0 rgba(0,0,0,1);
  border-radius: 0 !important;
}

.gwd-theme-sidebar .widget:last-child{
  margin-bottom: 0;
}

.gwd-theme-sidebar .widget .widget-title{
  margin: 0 0 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
}

.gwd-theme-sidebar .widget ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.gwd-theme-sidebar .widget ul li{
  margin: 0.5rem 0;
}

.gwd-theme-sidebar .widget a{
  text-decoration: none;
}

.gwd-theme-sidebar .widget a:hover{
  color: #B7E4F9;
}

.gwd-breadcrumbs{
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.gwd-breadcrumbs::-webkit-scrollbar{
  display: none;
}

.gwd-breadcrumbs a:hover{
  color: var(--gwd-accent-blue) !important;
}

.gwd-affiliate-disclaimer .italic{
  font-style: normal;
}

.gwd-theme-sidebar .widget input[type="text"],
.gwd-theme-sidebar .widget input[type="email"],
.gwd-theme-sidebar .widget input[type="search"],
.gwd-theme-sidebar .widget select,
.gwd-theme-sidebar .widget textarea{
  width: 100%;
  border: 2px solid #000;
  border-radius: 0 !important;
}

.gwd-theme-sidebar .widget input[type="submit"],
.gwd-theme-sidebar .widget button{
  background: #000;
  color: #fff;
  border: 2px solid #000;
  border-radius: 0 !important;
}

.gwd-theme-sidebar .widget input[type="submit"]:hover,
.gwd-theme-sidebar .widget button:hover{
  background: #B7E4F9;
  color: #000;
}

/* Let custom-designed sidebar widgets own their visuals */
.gwd-theme-sidebar .widget.widget_gwd_widget_co_pilot,
.gwd-theme-sidebar .widget.widget_gwd_widget_newsletter_cta,
.gwd-theme-sidebar .widget.widget_gwd_widget_related_posts,
.gwd-theme-sidebar .widget.widget_gwd_widget_sticky_newsletter,
.gwd-theme-sidebar .widget.widget_gwd_widget_quick_tools{
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.gwd-widget-sticky-cta{
  width: 100%;
  max-width: 100%;
  position: sticky;
  top: 2rem;
}

.gwd-widget-sticky-cta .gwd-widget-sticky-cta-form .relative{
  position: relative;
}

.gwd-widget-sticky-cta .gwd-widget-sticky-cta-form [data-lucide="mail"]{
  position: absolute;
  left: 0.95rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: #6B7280;
}

.gwd-widget-sticky-cta .gwd-widget-sticky-cta-form input[type="email"]{
  padding-left: 3.75rem !important;
  padding-right: 3rem !important;
  line-height: 1.2;
}

.gwd-widget-sticky-cta .gwd-widget-sticky-cta-form input[type="email"]::placeholder{
  letter-spacing: 0.02em;
}

.gwd-widget-sticky-cta .gwd-widget-sticky-cta-form input[type="email"]::-webkit-contacts-auto-fill-button,
.gwd-widget-sticky-cta .gwd-widget-sticky-cta-form input[type="email"]::-webkit-credentials-auto-fill-button{
  margin-right: 0.35rem;
}

.gwd-feature-summary > ol,
.gwd-feature-summary .gwd-feature-summary-list{
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.gwd-feature-summary > ol > li,
.gwd-feature-summary .gwd-feature-summary-list > li{
  list-style: none !important;
}

.gwd-feature-summary > ol > li::marker,
.gwd-feature-summary .gwd-feature-summary-list > li::marker{
  content: "" !important;
  font-size: 0 !important;
}

@media (max-width: 1023px){
  .gwd-category-filter-bar{
    position: static !important;
    top: auto !important;
  }
}

.gwd-theme-sidebar .gwd-theme-sidebar-inner.is-sticky .gwd-widget-sticky-cta{
  position: static;
}

@media (max-width: 1023px){
  .gwd-single-main.has-theme-sidebar,
  .gwd-single-main.has-theme-sidebar.sidebar-left{
    display: block;
  }

  .gwd-theme-sidebar{
    margin-top: 2.5rem;
  }

  .gwd-theme-sidebar .gwd-theme-sidebar-inner.is-sticky{
    position: static;
  }

  .gwd-single-main.has-theme-sidebar.sidebar-left .content-area,
  .gwd-single-main.has-theme-sidebar.sidebar-left .gwd-theme-sidebar{
    grid-column: auto;
  }

  .gwd-widget-sticky-cta{
    max-width: none;
    position: static;
  }
}

/* Reusable blocks mobile pass */
@media (max-width: 480px){
  .gwd-block.gwd-glossary-block section,
  .gwd-block.gwd-custom-block section{
    margin-bottom: 2rem !important;
  }

  .gwd-block.gwd-glossary-block .mb-8{
    margin-bottom: 1rem !important;
  }

  .gwd-block.gwd-glossary-block .mb-8 > h2{
    font-size: 1.65rem !important;
    line-height: 1.05 !important;
  }

  .gwd-block.gwd-glossary-block .mb-8 > p{
    font-size: 0.64rem !important;
    letter-spacing: 0.14em !important;
  }

  .gwd-glossary-visual-guide > section > div:nth-child(2){
    padding: 1rem !important;
    gap: 1rem !important;
  }

  .gwd-glossary-visual-guide > section > div:nth-child(2) > div{
    width: 100% !important;
  }

  .gwd-glossary-visual-guide > section > div:nth-child(2) > div:last-child{
    min-height: 210px;
    padding: 0.5rem !important;
  }

  .gwd-glossary-visual-guide > section > div:nth-child(2) > div:last-child > div:last-child{
    position: static !important;
    display: inline-block !important;
    margin-top: 0.5rem !important;
  }

  .gwd-glossary-risks section > div:last-child,
  .gwd-glossary-recovery section,
  .gwd-glossary-next-steps section{
    padding: 1rem !important;
  }

  .gwd-glossary-scenarios section > div:last-child > div,
  .gwd-glossary-mistakes section > div > div{
    padding: 0.9rem !important;
  }

  .gwd-glossary-mistakes section > div > div{
    gap: 0.65rem !important;
    border-left-width: 8px !important;
  }

  .gwd-glossary-recovery section > div{
    gap: 0.75rem !important;
  }

  .gwd-glossary-recovery section > div > div{
    padding: 1rem !important;
  }

  .gwd-glossary-recovery section > div > div > div:first-child{
    position: static !important;
    margin: 0 0 0.5rem 0 !important;
    width: 2rem !important;
    height: 2rem !important;
    border-width: 2px !important;
    font-size: 0.75rem !important;
  }

  .gwd-glossary-recovery section > div > div h4{
    margin-top: 0 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  .gwd-glossary-related section{
    gap: 1rem !important;
  }

  .gwd-glossary-related section h4{
    margin-bottom: 0.75rem !important;
  }

  .gwd-glossary-related a{
    word-break: break-word;
  }

  .gwd-glossary-next-steps > section > div:last-child{
    display: none !important;
  }

  .gwd-glossary-next-steps h3{
    font-size: 1.45rem !important;
    margin-bottom: 1rem !important;
  }

  .gwd-glossary-next-steps .space-y-6 > :not([hidden]) ~ :not([hidden]){
    margin-top: 0.75rem !important;
  }

  .gwd-glossary-next-steps input[type="checkbox"]{
    width: 1rem !important;
    height: 1rem !important;
    margin-top: 0.15rem !important;
  }

  .gwd-glossary-next-steps p{
    font-size: 0.78rem !important;
    line-height: 1.3 !important;
  }

  .gwd-glossary-next-steps a{
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 0.85rem 1rem !important;
    margin-top: 1rem !important;
  }

  .gwd-image-credit-card > div{
    margin-bottom: 1rem !important;
  }

  .gwd-image-credit-card .p-4{
    padding: 0.85rem !important;
  }

  .gwd-image-credit-card .p-4 > div:first-child{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
  }

  .gwd-image-credit-card .p-4 > div:first-child > a{
    width: 100% !important;
    justify-content: center !important;
  }

  .gwd-usage-note-card > div{
    margin-top: 1rem !important;
    padding: 1rem !important;
  }

  .gwd-post-feedback > section,
  .gwd-post-feedback-v2 > section{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .gwd-post-feedback > section > div > div,
  .gwd-post-feedback-v2 > section > div > div{
    padding: 1rem !important;
  }

  .gwd-post-feedback h3,
  .gwd-post-feedback-v2 h3{
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
  }

  .gwd-post-feedback .gwd-feedback-step-initial .grid,
  .gwd-post-feedback-v2 .gwd-feedback-step-initial .grid{
    gap: 0.5rem !important;
  }

  .gwd-post-feedback .gwd-feedback-step-initial button,
  .gwd-post-feedback-v2 .gwd-feedback-step-initial button{
    padding: 0.8rem 0.6rem !important;
    min-height: 48px !important;
  }

  .gwd-post-feedback .gwd-feedback-step-initial button span,
  .gwd-post-feedback-v2 .gwd-feedback-step-initial button span{
    font-size: 0.65rem !important;
    letter-spacing: 0.06em !important;
  }

  .gwd-post-feedback textarea,
  .gwd-post-feedback-v2 textarea{
    min-height: 110px !important;
  }

  .gwd-post-feedback .gwd-feedback-captcha,
  .gwd-post-feedback-v2 .gwd-feedback-captcha{
    padding: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .gwd-post-feedback .gwd-feedback-captcha p,
  .gwd-post-feedback-v2 .gwd-feedback-captcha p{
    line-height: 1.25 !important;
  }

  .gwd-post-feedback .gwd-feedback-captcha-answer,
  .gwd-post-feedback-v2 .gwd-feedback-captcha-answer{
    padding: 0.6rem !important;
    font-size: 0.72rem !important;
  }

  .gwd-post-feedback .gwd-feedback-step-thanks .inline-flex,
  .gwd-post-feedback-v2 .gwd-feedback-step-thanks .inline-flex{
    width: 3.25rem !important;
    height: 3.25rem !important;
    margin-bottom: 0.75rem !important;
  }

  .gwd-breadcrumbs{
    margin-bottom: 1rem !important;
    gap: 0.35rem !important;
  }

  .gwd-breadcrumbs a,
  .gwd-breadcrumbs span{
    font-size: 8px !important;
    letter-spacing: 0.11em !important;
  }

  .gwd-affiliate-disclaimer > div{
    margin-bottom: 1rem !important;
    padding: 0.75rem !important;
    gap: 0.5rem !important;
  }

  .gwd-cta-ribbon,
  .gwd-block .gwd-cta-ribbon{
    top: -12px;
    left: 12px;
    border-width: 2px;
  }

  .gwd-cta-ribbon span,
  .gwd-block .gwd-cta-ribbon span{
    padding: 0.42rem 0.7rem;
    font-size: 10px;
  }

  .gwd-cta-ribbon::after,
  .gwd-block .gwd-cta-ribbon::after{
    left: -2px;
    bottom: -10px;
    border-top-width: 10px;
    border-left-width: 10px;
  }

  .gwd-affiliate-disclaimer p{
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .gwd-shoppable-look [data-gwd-shoppable-look]{
    padding: 1rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .gwd-shoppable-look .gwd-shoppable-head{
    padding-top: 0.35rem;
  }

  .gwd-shoppable-look .gwd-shoppable-switcher{
    width: 100%;
    justify-content: space-between;
  }

  .gwd-shoppable-look .gwd-shoppable-switch-btn{
    flex: 1 1 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .gwd-shoppable-look [data-gwd-shoppable-look] h2{
    font-size: 1.55rem !important;
    line-height: 1.05 !important;
  }

  .gwd-shoppable-look .gwd-shoppable-main{
    gap: 1rem !important;
  }

  .gwd-shoppable-look .gwd-shoppable-photo-tag{
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    font-size: 9px !important;
  }

  .gwd-shoppable-look .gwd-shoppable-item{
    padding: 0.75rem !important;
  }

  .gwd-shoppable-look .gwd-shoppable-item-title{
    font-size: 0.68rem !important;
  }

  .gwd-shoppable-look .gwd-shoppable-note,
  .gwd-shoppable-look .gwd-shoppable-brand,
  .gwd-shoppable-look .gwd-shoppable-cta{
    font-size: 9px !important;
  }

  .gwd-shoppable-look .gwd-shoppable-price{
    font-size: 10px !important;
    padding: 0.2rem 0.45rem !important;
  }

  .gwd-shoppable-look [data-layout="simple"] .gwd-shoppable-item{
    gap: 0.65rem !important;
  }

  .gwd-shoppable-look [data-layout="simple"] .gwd-shoppable-thumb{
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  .gwd-section-badge{
    font-size: 0.75rem !important;
    padding: 0.2rem 0.55rem !important;
  }

  .gwd-dashcam-view,
  .gwd-mistake-alert,
  .gwd-expert-quote,
  .gwd-product-spotlight,
  .gwd-confidence-poll{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    padding: 1rem !important;
  }

  .gwd-dashcam-view > div:first-child,
  .gwd-expert-quote > div:first-child,
  .gwd-confidence-poll > div:first-child{
    position: static !important;
    transform: none !important;
    display: inline-block !important;
    margin-bottom: 0.75rem !important;
  }

  .gwd-dashcam-view h3,
  .gwd-confidence-poll h3{
    font-size: 1.4rem !important;
    line-height: 1.1 !important;
  }

  .gwd-dashcam-view li{
    font-size: 0.92rem !important;
    gap: 0.65rem !important;
  }

  .gwd-mistake-alert{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }

  .gwd-mistake-alert h4{
    font-size: 1.15rem !important;
    line-height: 1.1 !important;
  }

  .gwd-mistake-alert p{
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
  }

  .gwd-expert-quote .text-2xl{
    font-size: 1.1rem !important;
    line-height: 1.35 !important;
  }

  .gwd-expert-quote .text-xl{
    font-size: 1rem !important;
  }

  .gwd-product-spotlight > div{
    padding: 1rem !important;
  }

  .gwd-product-spotlight h3{
    font-size: 1.25rem !important;
  }

  .gwd-product-spotlight p{
    font-size: 0.92rem !important;
  }

  .gwd-product-spotlight .text-xl{
    font-size: 1rem !important;
  }

  .gwd-product-spotlight a{
    font-size: 0.8rem !important;
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
  }

  .gwd-confidence-options{
    gap: 0.5rem !important;
  }

  .gwd-confidence-vote{
    padding: 0.7rem 0.5rem !important;
    font-size: 0.72rem !important;
  }
}

@keyframes gwd-internal-link-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-33.333%, 0, 0);
  }
}

.gwd-internal-link-marquee-track {
  display: inline-block;
  min-width: 200%;
  animation: gwd-internal-link-marquee 12s linear infinite;
}


.gwd-idea-slot.is-spinning .gwd-idea-value {
  opacity: 0.45;
  filter: blur(2px);
}

.gwd-myth-reality-item[open] .gwd-myth-reality-arrow {
  transform: rotate(90deg);
}

.gwd-research-findings-button,
.gwd-research-findings-button:visited,
.gwd-research-findings-button i,
.gwd-research-findings-button svg {
  color: #fff !important;
}

.gwd-research-findings-button:hover,
.gwd-research-findings-button:focus,
.gwd-research-findings-button:focus-visible,
.gwd-research-findings-button:hover i,
.gwd-research-findings-button:hover svg,
.gwd-research-findings-button:focus i,
.gwd-research-findings-button:focus svg,
.gwd-research-findings-button:focus-visible i,
.gwd-research-findings-button:focus-visible svg {
  color: #000 !important;
}

/* Mobile responsiveness hardening */
html,
body{
  max-width: 100%;
}

body{
  overflow-x: hidden;
}

img,
svg,
video,
canvas{
  max-width: 100%;
}

.gwd-single-content,
.entry-content,
.gwd-page-content,
.gwd-block,
[data-gwd-generator-core],
[data-gwd-lead-gen],
[data-gwd-shop-pin-embed],
.gwd-pinterest-section-block{
  min-width: 0;
}

.gwd-single-content,
.entry-content,
.gwd-page-content,
.gwd-block{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.gwd-single-content :where(img, video, canvas, svg, iframe, embed, object),
.entry-content :where(img, video, canvas, svg, iframe, embed, object),
.gwd-page-content :where(img, video, canvas, svg, iframe, embed, object),
.gwd-block :where(img, video, canvas, svg, iframe, embed, object){
  max-width: 100%;
}

.gwd-single-content :where(img, video, canvas),
.entry-content :where(img, video, canvas),
.gwd-page-content :where(img, video, canvas),
.gwd-block :where(img, video, canvas){
  height: auto;
}

.gwd-single-content :where(iframe, embed, object),
.entry-content :where(iframe, embed, object),
.gwd-page-content :where(iframe, embed, object){
  display: block;
  width: 100%;
}

.gwd-single-content :where(pre),
.entry-content :where(pre),
.gwd-page-content :where(pre),
.gwd-block :where(pre){
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.gwd-single-content :where(table),
.entry-content :where(table),
.gwd-page-content :where(table),
.gwd-block :where(table){
  max-width: 100%;
}

.gwd-single-content .wp-block-table,
.entry-content .wp-block-table,
.gwd-page-content .wp-block-table,
.gwd-block .wp-block-table{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.gwd-single-content .wp-block-table table,
.entry-content .wp-block-table table,
.gwd-page-content .wp-block-table table,
.gwd-block .wp-block-table table{
  min-width: 100%;
}

.gwd-single-content .wp-block-buttons,
.entry-content .wp-block-buttons,
.gwd-page-content .wp-block-buttons{
  row-gap: 0.75rem;
}

.gwd-single-content .wp-block-button__link,
.entry-content .wp-block-button__link,
.gwd-page-content .wp-block-button__link{
  white-space: normal;
  text-align: center;
}

.gwd-single-content :where(input, select, textarea),
.entry-content :where(input, select, textarea),
.gwd-page-content :where(input, select, textarea),
.gwd-block :where(input, select, textarea){
  max-width: 100%;
}

.gwd-block :where(button, input[type="submit"], input[type="button"], input[type="reset"], .wp-element-button){
  min-height: 44px;
}

.gwd-pinterest-section-block [data-gwd-pin-embed-shell],
.gwd-pinterest-section-block [data-gwd-pin-content],
.gwd-pinterest-section-block iframe,
[data-gwd-shop-pin-embed] iframe{
  max-width: 100% !important;
}

[data-gwd-generator-core] .gwd-generator-btn,
[data-gwd-generator-core] [data-gwd-generator-action],
[data-gwd-generator-core] [data-gwd-generator-share]{
  min-height: 44px;
}

[data-gwd-lead-gen] [data-gwd-lead-gen-form],
[data-gwd-lead-gen] [data-gwd-lead-gen-success],
[data-gwd-lead-gen] [data-gwd-lead-gen-copy]{
  min-width: 0;
}

[data-gwd-lead-gen] [data-gwd-lead-gen-success-body],
[data-gwd-generator-core] .gwd-generator-output,
[data-gwd-generator-core] .gwd-generator-output-description,
.gwd-quiz-question-block .gwd-quiz-option-btn,
.gwd-quiz-question-block .gwd-quiz-option-btn *{
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 767px){
  h1{
    font-size: clamp(2rem, 11vw, 3rem);
    line-height: 0.96;
  }

  h2{
    font-size: clamp(1.65rem, 8vw, 2.25rem);
    line-height: 1.02;
  }

  h3{
    font-size: clamp(1.2rem, 6vw, 1.65rem);
    line-height: 1.08;
  }

  h4{
    font-size: clamp(1.05rem, 5vw, 1.35rem);
  }

  .gwd-single-main,
  .gwd-taxonomy-main{
    padding: 3rem 1rem !important;
  }

  [data-gwd-tot-generator] .gwd-generator-result{
    width: 100%;
    min-width: 0;
  }

  [data-gwd-tot-generator] .gwd-generator-waiting p,
  [data-gwd-tot-generator] .gwd-generator-loading,
  [data-gwd-tot-generator] .gwd-generator-btn,
  [data-gwd-tot-generator] .gwd-generator-btn-text{
    font-size: 1rem !important;
    line-height: 1.05 !important;
  }

  [data-gwd-generator-core] [data-gwd-generator-result] > div{
    padding: 1.5rem 1rem !important;
  }

  [data-gwd-generator-core] [data-gwd-generator-result] > div > span{
    display: block;
    width: 100%;
    font-size: 0.95rem !important;
    line-height: 1.05 !important;
    text-align: center;
    white-space: nowrap;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    letter-spacing: -0.02em;
  }

  [data-gwd-tot-generator] .gwd-generator-output{
    font-size: clamp(1.55rem, 7.2vw, 2.1rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.02em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }

  [data-gwd-tot-generator] .gwd-generator-output-description{
    font-size: 0.95rem !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }

  .gwd-affiliate-cta-card .border-2.border-black.px-3.py-1.font-black.text-lg{
    font-size: 0.95rem !important;
    line-height: 1 !important;
    padding: 0.45rem 0.7rem !important;
    white-space: nowrap;
  }

  .gwd-single-main .content-area{
    max-width: 100%;
    margin-top: 0 !important;
    overflow: visible;
  }

  .gwd-single-content,
  .entry-content,
  .gwd-page-content{
    max-width: 100%;
  }

  .gwd-post-hero,
  .gwd-taxonomy-hero{
    gap: 1.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .gwd-post-hero{
    padding-top: 1.5rem !important;
  }

  .gwd-post-hero-image{
    height: clamp(220px, 68vw, 320px) !important;
  }

  .gwd-post-hero-caption{
    position: static !important;
    display: inline-block;
    margin-top: 1rem;
    max-width: 100%;
    transform: none !important;
  }

  .gwd-category-hero h2,
  .gwd-tag-hero h1{
    font-size: clamp(2.25rem, 14vw, 4rem) !important;
    line-height: 0.84 !important;
    margin-bottom: 1.5rem !important;
  }

  .gwd-category-hero p,
  .gwd-tag-hero p{
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }

  .gwd-category-hero > .absolute{
    display: none !important;
  }

  .gwd-category-filter-bar .max-w-7xl{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    gap: 1rem !important;
  }

  .gwd-category-filter-pill{
    flex: 1 1 calc(50% - 0.75rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    text-align: center;
  }

  .gwd-category-checklist,
  .gwd-taxonomy-next-stop,
  .gwd-tag-support-cards{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .gwd-category-checklist > div{
    padding: 1.5rem !important;
    gap: 1.5rem !important;
    align-items: stretch !important;
  }

  .gwd-category-checklist h3{
    font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
    margin-bottom: 1rem !important;
  }

  .gwd-category-checklist p{
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }

  .gwd-category-checklist-button{
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .gwd-taxonomy-next-stop .grid{
    gap: 1rem !important;
  }

  .gwd-taxonomy-next-stop a{
    padding: 1.5rem !important;
  }

  .gwd-taxonomy-next-stop h4{
    font-size: 1.35rem !important;
  }

  .gwd-tag-newsletter{
    padding: 3rem 1rem !important;
  }

  .gwd-tag-newsletter .w-48{
    width: 8rem !important;
  }

  .gwd-tag-newsletter .h-48{
    height: 8rem !important;
  }

  .gwd-tag-newsletter h2{
    font-size: clamp(1.9rem, 9vw, 2.75rem) !important;
  }

  .gwd-tag-newsletter p{
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }

  .gwd-tag-newsletter-form{
    box-shadow: 5px 5px 0 0 rgba(0,0,0,1) !important;
  }

  .gwd-tag-newsletter-form input,
  .gwd-tag-newsletter-form button{
    width: 100%;
  }

  .gwd-tag-support-card{
    padding: 1.5rem !important;
  }

  .gwd-tag-support-card h3{
    font-size: 1.5rem !important;
    line-height: 1.05 !important;
  }

  .gwd-tag-support-card p{
    font-size: 0.8rem !important;
    line-height: 1.55 !important;
  }

  .gwd-tag-support-card a{
    width: 100%;
    justify-content: space-between;
  }

  .gwd-quiz-question-block{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .gwd-quiz-question-block > div:first-child{
    padding: 1rem !important;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,1) !important;
  }

  .gwd-quiz-question-block h4{
    font-size: 1rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0 !important;
  }

  .gwd-quiz-question-block .gwd-quiz-options-container{
    gap: 0.75rem !important;
  }

  .gwd-quiz-question-block .gwd-quiz-option-btn{
    min-height: 48px;
    padding: 0.9rem 1rem !important;
    white-space: normal !important;
  }

  .gwd-quiz-question-block .gwd-quiz-option-scenario-label{
    line-height: 1.2 !important;
  }

  .gwd-quiz-results-block{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .gwd-quiz-progress-panel,
  .gwd-quiz-loading-panel,
  .gwd-result-card{
    padding: 1.25rem !important;
    box-shadow: 8px 8px 0 0 rgba(0,0,0,1) !important;
  }

  .gwd-quiz-progress-panel .gwd-quiz-progress-badge{
    position: static !important;
    display: inline-flex;
    margin-bottom: 1rem;
  }

  .gwd-quiz-progress-panel .text-6xl{
    font-size: 2.5rem !important;
  }

  .gwd-quiz-progress-panel .gwd-quiz-results-trigger{
    width: 100%;
    min-height: 48px;
    padding: 1rem !important;
    letter-spacing: 0.18em !important;
  }

  .gwd-quiz-loading-panel .w-16{
    width: 3rem !important;
  }

  .gwd-quiz-loading-panel .h-16{
    height: 3rem !important;
  }

  .gwd-result-card .gwd-result-badge{
    top: 1rem !important;
    right: 1rem !important;
    width: 4rem !important;
    height: 4rem !important;
  }

  .gwd-result-card .gwd-result-main-content{
    padding-top: 1.25rem !important;
  }

  .gwd-result-card .gwd-result-title{
    font-size: 2rem !important;
    line-height: 0.9 !important;
    margin-bottom: 1.25rem !important;
    padding-right: 4rem;
  }

  .gwd-result-card .gwd-result-desc{
    font-size: 1rem !important;
    line-height: 1.45 !important;
    margin-bottom: 1.5rem !important;
  }

  .gwd-result-card .gwd-result-bottom-stack{
    gap: 2rem !important;
  }

  .gwd-result-card .gwd-result-next-steps-wrap .grid{
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .gwd-result-card .gwd-result-media-container,
  .gwd-result-card .gwd-result-media-fallback,
  .gwd-result-card .gwd-result-links-wrap,
  .gwd-result-card .gwd-result-actions{
    width: 100%;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .gwd-result-card .gwd-result-actions{
    justify-content: flex-start !important;
  }

  .gwd-result-card .gwd-result-actions > *{
    width: 100%;
  }

  .gwd-result-card .gwd-result-links a{
    align-items: flex-start !important;
  }

  [data-gwd-generator-core]{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  [data-gwd-generator-core] > .max-w-6xl{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  [data-gwd-generator-core] .gwd-generator-btn{
    width: 100%;
    justify-content: center;
  }

  [data-gwd-generator-core] [data-gwd-generator-action],
  [data-gwd-generator-core] [data-gwd-generator-share]{
    width: 100%;
  }

  [data-gwd-lead-gen]{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  [data-gwd-lead-gen] h2{
    font-size: clamp(1.85rem, 9vw, 2.5rem) !important;
    line-height: 0.95 !important;
  }

  [data-gwd-lead-gen] p{
    overflow-wrap: anywhere;
  }

  [data-gwd-lead-gen] [data-gwd-lead-gen-success]{
    width: 100%;
  }

  [data-gwd-lead-gen] [data-gwd-lead-gen-submit],
  [data-gwd-lead-gen] [data-gwd-lead-gen-reset]{
    width: 100%;
  }

  [data-gwd-lead-gen] .grid.grid-cols-1 > div:first-child{
    padding: 1rem !important;
  }

  [data-gwd-lead-gen] .grid.grid-cols-1 > div:first-child .relative.group.mx-auto > div:first-child{
    width: min(100%, 240px) !important;
  }

  .gwd-essentials-affiliate-block .grid,
  .gwd-essentials-related-block .grid{
    gap: 1rem !important;
  }

  .gwd-essentials-affiliate-block h2,
  .gwd-essentials-download-block h2{
    font-size: clamp(1.85rem, 9vw, 2.75rem) !important;
    line-height: 0.95 !important;
  }

  .gwd-essentials-download-block{
    padding: 1.5rem !important;
  }

  .gwd-essentials-download-block a{
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .gwd-captions-copy-card{
    padding: 1rem !important;
  }

  .gwd-captions-copy-card .gwd-captions-copy-button{
    width: 100%;
    justify-content: center;
  }

  .gwd-tool-promotion-block .gwd-tool-promotion-cta{
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  [data-gwd-shop-pin-embed] .gwd-shop-pin-item,
  .gwd-pinterest-section-block [data-gwd-pin-card]{
    max-width: 100% !important;
  }

  .gwd-pinterest-section-block [data-gwd-pin-card]{
    width: 100% !important;
  }
}
