/* =========================================================
   DrSEO R197 — more vivid homepage plan cards
   Homepage-only. Keeps the current layout and pricing logic.
   ========================================================= */

/* FREE — fresh mint, still the calmest card */
.catalog-r16.drseo-site.home-page .home-plan-card.is-free{
  background:linear-gradient(180deg,#fbfffd 0%,#eaf7f2 100%)!important;
  border-color:#b9d9d0!important;
  box-shadow:0 18px 42px rgba(43,108,92,.10)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free:before{
  background:radial-gradient(circle,rgba(64,167,143,.15) 0%,rgba(64,167,143,0) 72%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-tag{
  background:#dcefe9!important;
  color:#276c5e!important;
  box-shadow:inset 0 0 0 1px rgba(39,108,94,.10)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-features li:before{
  background:#58a995!important;
  box-shadow:0 0 0 4px rgba(88,169,149,.16)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-cta{
  color:#174f44!important;
  background:linear-gradient(135deg,#cde9e2 0%,#b9ddd4 100%)!important;
  border-color:#a9d1c7!important;
  box-shadow:0 13px 26px rgba(49,124,106,.15)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-cta:hover,
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-cta:focus-visible{
  color:#123f37!important;
  background:linear-gradient(135deg,#bfe2d9 0%,#aad5ca 100%)!important;
  box-shadow:0 17px 32px rgba(49,124,106,.19)!important;
}

/* PREMIUM — richer gold / amber, visibly premium without becoming dark */
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium{
  background:linear-gradient(180deg,#fffdf7 0%,#ffedc8 100%)!important;
  border-color:#dea63d!important;
  box-shadow:0 24px 54px rgba(188,124,23,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium:before{
  background:radial-gradient(circle,rgba(241,184,66,.30) 0%,rgba(241,184,66,0) 72%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:26px!important;right:26px!important;top:0!important;height:5px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,#f5cf70 0%,#d99b25 50%,#f5cf70 100%)!important;
  pointer-events:none!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-tag{
  background:linear-gradient(180deg,#ffe5a8 0%,#ffd786 100%)!important;
  color:#754b08!important;
  box-shadow:inset 0 0 0 1px rgba(166,107,13,.12)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-features li:before{
  background:#d89b24!important;
  box-shadow:0 0 0 4px rgba(216,155,36,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-cta{
  color:#493000!important;
  background:linear-gradient(135deg,#f5c65e 0%,#e6aa32 100%)!important;
  border-color:#d89b26!important;
  box-shadow:0 15px 30px rgba(181,113,13,.24)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-cta:hover,
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-cta:focus-visible{
  color:#3f2900!important;
  background:linear-gradient(135deg,#f1bb48 0%,#d99c25 100%)!important;
  box-shadow:0 19px 36px rgba(181,113,13,.29)!important;
}

/* FEATURED — strongest, clean turquoise highlight */
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured{
  background:linear-gradient(180deg,#f8fffd 0%,#d7f4ed 100%)!important;
  border-color:#31ae9b!important;
  box-shadow:0 25px 58px rgba(24,149,129,.20)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured:before{
  background:radial-gradient(circle,rgba(35,187,163,.27) 0%,rgba(35,187,163,0) 72%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured:after{
  background:linear-gradient(135deg,rgba(27,178,154,.88),rgba(27,178,154,.24))!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-tag{
  background:linear-gradient(180deg,#c9efe7 0%,#b7e7dd 100%)!important;
  color:#0b6f60!important;
  box-shadow:inset 0 0 0 1px rgba(16,125,108,.12)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-features li:before{
  background:#16a892!important;
  box-shadow:0 0 0 4px rgba(22,168,146,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-cta{
  color:#ffffff!important;
  background:linear-gradient(135deg,#31bea9 0%,#139c88 100%)!important;
  border-color:#11927f!important;
  box-shadow:0 16px 32px rgba(18,148,128,.28)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-cta:hover,
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-cta:focus-visible{
  color:#ffffff!important;
  background:linear-gradient(135deg,#24b39f 0%,#0e8f7d 100%)!important;
  box-shadow:0 20px 39px rgba(18,148,128,.33)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-meta span:last-child{
  color:#087b6b!important;
  font-weight:850!important;
}

/* =========================================================
   DrSEO R200 — Point 2: homepage spacing and vertical rhythm
   Spacing-only overrides. No colour, typography, border,
   shadow, content or functional changes.
   ========================================================= */

/* How it works: give the heading and cards a calmer rhythm. */
.catalog-r16.drseo-site.home-page .home-hero-process{
  padding:28px 34px 34px 48px!important;
  gap:8px 28px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  margin:10px 0 0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process ol{
  gap:20px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li,
.catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
  gap:11px!important;
  padding:15px 16px!important;
}

/* Major section cadence: compact entry, generous exit. */
.catalog-r16.drseo-site.home-page .home-owner-value{
  padding:28px 0 52px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value>.wrap{
  padding:40px 38px 42px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head{
  gap:40px!important;
  margin-bottom:28px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid{
  gap:24px!important;
}

.catalog-r16.drseo-site.home-page .home-plans-spotlight{
  padding:56px 0!important;
}
.catalog-r16.drseo-site.home-page .home-plans-head{
  margin-bottom:30px!important;
}
.catalog-r16.drseo-site.home-page .home-plan-grid{
  gap:24px!important;
}

.catalog-r16.drseo-site.home-page .directory-hub{
  margin-top:0!important;
  padding:44px 0 56px!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head{
  margin-bottom:20px!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search{
  margin-bottom:24px!important;
}
.catalog-r16.drseo-site.home-page .directory-category-grid{
  gap:20px!important;
}

.catalog-r16.drseo-site.home-page .home-website-showcase{
  padding:56px 0 60px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-head{
  margin-bottom:28px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-list{
  gap:16px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-note{
  margin-top:24px!important;
}

.catalog-r16.drseo-site.home-page .home-audit-band{
  padding:60px 0!important;
}
.catalog-r16.drseo-site.home-page .home-audit-band-inner{
  gap:40px!important;
  padding:40px!important;
}

.catalog-r16.drseo-site.home-page .home-drseo-lab{
  padding:60px 0!important;
}
.catalog-r16.drseo-site.home-page .home-drseo-lab-grid{
  gap:28px!important;
}

.catalog-r16.drseo-site.home-page .seo-blog-faq{
  padding:60px 0 72px!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-inner{
  padding:40px!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-head{
  margin-bottom:32px!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item + .seo-blog-faq-item{
  margin-top:12px!important;
}

/* Consistent eyebrow -> H2 -> description hierarchy. */
.catalog-r16.drseo-site.home-page .home-owner-value-head h2,
.catalog-r16.drseo-site.home-page .home-plans-head h2{
  margin:8px 0 0!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .website-showcase-head h2,
.catalog-r16.drseo-site.home-page .home-audit-copy h2,
.catalog-r16.drseo-site.home-page .seo-blog-faq-head h2{
  margin:8px 0 10px!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head p,
.catalog-r16.drseo-site.home-page .website-showcase-head p,
.catalog-r16.drseo-site.home-page .home-audit-copy>p,
.catalog-r16.drseo-site.home-page .seo-blog-faq-head>p{
  margin:0!important;
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:22px 18px 24px!important;
    gap:6px 22px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    margin:6px 0 14px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    gap:14px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li,
  .catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
    gap:9px!important;
    padding:13px!important;
  }

  .catalog-r16.drseo-site.home-page .home-owner-value{
    padding:24px 0 44px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value>.wrap{
    padding:26px 20px 28px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-head{
    gap:14px!important;
    margin-bottom:24px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid{
    gap:16px!important;
  }

  .catalog-r16.drseo-site.home-page .home-plans-spotlight{
    padding:44px 0 48px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plans-head{
    margin-bottom:26px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-grid{
    gap:18px!important;
  }

  .catalog-r16.drseo-site.home-page .directory-hub{
    padding:40px 0 48px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub-head{
    margin-bottom:18px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search{
    margin-bottom:20px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-category-grid{
    gap:14px!important;
  }

  .catalog-r16.drseo-site.home-page .home-website-showcase{
    padding:44px 0 48px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-shell{
    padding:18px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-head{
    margin-bottom:22px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-list{
    gap:14px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-note{
    margin-top:20px!important;
  }

  .catalog-r16.drseo-site.home-page .home-audit-band,
  .catalog-r16.drseo-site.home-page .home-drseo-lab{
    padding:44px 0 48px!important;
  }
  .catalog-r16.drseo-site.home-page .home-audit-band-inner{
    gap:28px!important;
    padding:26px 20px!important;
  }
  .catalog-r16.drseo-site.home-page .home-drseo-lab-grid{
    gap:20px!important;
  }

  .catalog-r16.drseo-site.home-page .seo-blog-faq{
    padding:44px 0 56px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-inner{
    padding:26px 18px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-head{
    margin-bottom:24px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item + .seo-blog-faq-item{
    margin-top:10px!important;
  }
}

@media(max-width:350px){
  .catalog-r16.drseo-site.home-page .home-owner-value{
    padding:22px 0 40px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plans-spotlight,
  .catalog-r16.drseo-site.home-page .directory-hub,
  .catalog-r16.drseo-site.home-page .home-website-showcase,
  .catalog-r16.drseo-site.home-page .home-audit-band,
  .catalog-r16.drseo-site.home-page .home-drseo-lab{
    padding:36px 0 44px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq{
    padding:36px 0 52px!important;
  }
}

/* =========================================================
   DrSEO R201 — Point 3: homepage typography hierarchy
   Typography-only overrides. The accepted hero, spacing,
   colours, card surfaces and layouts remain unchanged.
   ========================================================= */

/* Primary section headings: one controlled level below H1. */
.catalog-r16.drseo-site.home-page .home-owner-value-head h2,
.catalog-r16.drseo-site.home-page .home-plans-head h2,
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .website-showcase-head h2,
.catalog-r16.drseo-site.home-page .home-audit-copy h2,
.catalog-r16.drseo-site.home-page .seo-blog-faq-head h2{
  font-size:clamp(32px,2.5vw,36px)!important;
  font-weight:800!important;
  line-height:1.13!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head h2,
.catalog-r16.drseo-site.home-page .home-plans-head h2{
  max-width:24ch!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .website-showcase-head h2,
.catalog-r16.drseo-site.home-page .home-audit-copy h2,
.catalog-r16.drseo-site.home-page .seo-blog-faq-head h2{
  max-width:22ch!important;
}

/* Eyebrows: restrained uppercase labels with one shared rhythm. */
.catalog-r16.drseo-site.home-page .home-hero-process .section-kicker,
.catalog-r16.drseo-site.home-page .home-owner-value .section-kicker,
.catalog-r16.drseo-site.home-page .home-plans-spotlight .section-kicker,
.catalog-r16.drseo-site.home-page .directory-hub .section-kicker,
.catalog-r16.drseo-site.home-page .home-website-showcase .section-kicker,
.catalog-r16.drseo-site.home-page .home-audit-band .section-kicker,
.catalog-r16.drseo-site.home-page .seo-blog-faq .section-kicker,
.catalog-r16.drseo-site.home-page .home-drseo-lab .lab-kicker{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

/* Section descriptions: readable measure and calm body weight. */
.catalog-r16.drseo-site.home-page .home-owner-value-head>p,
.catalog-r16.drseo-site.home-page .home-plans-head>p,
.catalog-r16.drseo-site.home-page .directory-hub-head p,
.catalog-r16.drseo-site.home-page .website-showcase-head p,
.catalog-r16.drseo-site.home-page .home-audit-copy>p,
.catalog-r16.drseo-site.home-page .seo-blog-faq-head>p{
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head>p{
  max-width:52ch!important;
}
.catalog-r16.drseo-site.home-page .home-plans-head>p{
  max-width:58ch!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head p,
.catalog-r16.drseo-site.home-page .website-showcase-head p{
  max-width:68ch!important;
}
.catalog-r16.drseo-site.home-page .home-audit-copy>p,
.catalog-r16.drseo-site.home-page .seo-blog-faq-head>p{
  max-width:60ch!important;
}

/* How it works: compact subheading, legible card copy. */
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li b{
  font-size:14.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li p{
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.5!important;
  max-width:32ch!important;
}

/* Benefit cards. */
.catalog-r16.drseo-site.home-page .home-owner-value-grid h3{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.012em!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid p{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.6!important;
  max-width:38ch!important;
}

/* Plan cards retain their visual roles, with simplified weights. */
.catalog-r16.drseo-site.home-page .home-plan-card h3{
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
}
.catalog-r16.drseo-site.home-page .home-plan-tag{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
}
.catalog-r16.drseo-site.home-page .home-plan-summary,
.catalog-r16.drseo-site.home-page .home-plan-features li{
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.58!important;
}
.catalog-r16.drseo-site.home-page .home-plans-footnote{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}

/* Directory cards: clear title/body separation without layout changes. */
.catalog-r16.drseo-site.home-page .directory-category-card h3{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
.catalog-r16.drseo-site.home-page .directory-category-count,
.catalog-r16.drseo-site.home-page .directory-category-card li,
.catalog-r16.drseo-site.home-page .directory-category-more{
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.catalog-r16.drseo-site.home-page .directory-latest-head h2{
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
}
.catalog-r16.drseo-site.home-page .directory-latest-head p,
.catalog-r16.drseo-site.home-page .directory-latest-item em{
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.55!important;
}

/* Featured website cards and supporting note. */
.catalog-r16.drseo-site.home-page .website-showcase-card h3{
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card p{
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.58!important;
  max-width:56ch!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-domain,
.catalog-r16.drseo-site.home-page .website-showcase-side-note{
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-note{
  max-width:72ch!important;
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.65!important;
}

/* DrSEO Lab cards. */
.catalog-r16.drseo-site.home-page .drseo-lab-card h3{
  max-width:18ch!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
  text-wrap:balance!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-card>p{
  max-width:38ch!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-links,
.catalog-r16.drseo-site.home-page .drseo-lab-more{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.5!important;
}

/* FAQ typography only; accordion design and behaviour stay intact. */
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item p{
  max-width:72ch!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.7!important;
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-owner-value-head h2,
  .catalog-r16.drseo-site.home-page .home-plans-head h2,
  .catalog-r16.drseo-site.home-page .directory-hub-head h2,
  .catalog-r16.drseo-site.home-page .website-showcase-head h2,
  .catalog-r16.drseo-site.home-page .home-audit-copy h2,
  .catalog-r16.drseo-site.home-page .seo-blog-faq-head h2{
    font-size:clamp(29px,8.2vw,34px)!important;
    line-height:1.15!important;
    letter-spacing:-.022em!important;
    text-wrap:pretty!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-head>p,
  .catalog-r16.drseo-site.home-page .home-plans-head>p,
  .catalog-r16.drseo-site.home-page .directory-hub-head p,
  .catalog-r16.drseo-site.home-page .website-showcase-head p,
  .catalog-r16.drseo-site.home-page .home-audit-copy>p,
  .catalog-r16.drseo-site.home-page .seo-blog-faq-head>p{
    font-size:15px!important;
    line-height:1.62!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    font-size:19px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li p{
    font-size:13px!important;
    line-height:1.5!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid h3{
    font-size:16.5px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid p{
    font-size:14px!important;
    line-height:1.58!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card h3{
    font-size:22px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-summary,
  .catalog-r16.drseo-site.home-page .home-plan-features li{
    font-size:14.5px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-card h3{
    font-size:19px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-card p,
  .catalog-r16.drseo-site.home-page .website-showcase-note{
    font-size:14px!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{
    max-width:20ch!important;
    font-size:22px!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p{
    font-size:14.5px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary{
    font-size:16px!important;
    line-height:1.4!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item p{
    font-size:14.5px!important;
    line-height:1.68!important;
  }
}

/* =========================================================
   DrSEO R202 — Point 4: homepage CTA system
   Button-only overrides. Accepted hero CTA remains unchanged.
   ========================================================= */

/* Shared interaction language for homepage action controls. */
.catalog-r16.drseo-site.home-page :is(
  .home-plan-cta,
  .directory-inline-search button,
  .home-audit-form .home-audit-input-row button.cta,
  .directory-latest-rail>.secondary-cta,
  .website-showcase-info,
  .drseo-lab-more
){
  box-sizing:border-box!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.catalog-r16.drseo-site.home-page :is(
  .home-plan-cta,
  .directory-inline-search button,
  .home-audit-form .home-audit-input-row button.cta,
  .directory-latest-rail>.secondary-cta,
  .website-showcase-info,
  .drseo-lab-more,
  .directory-category-more,
  .website-showcase-card>a
):focus-visible{
  outline:3px solid #0d8f7f!important;
  outline-offset:3px!important;
}

/* Default primary CTA: compact, confident and consistent. */
.catalog-r16.drseo-site.home-page .home-plan-cta{
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  font-size:14.5px!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(18,75,65,.13)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-cta:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(18,75,65,.16)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-cta:active{
  transform:translateY(0)!important;
  box-shadow:0 3px 8px rgba(18,75,65,.12)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button,
.catalog-r16.drseo-site.home-page .home-audit-form .home-audit-input-row button.cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 5px 12px rgba(13,111,96,.13)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button:hover,
.catalog-r16.drseo-site.home-page .home-audit-form .home-audit-input-row button.cta:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(13,111,96,.16)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button:active,
.catalog-r16.drseo-site.home-page .home-audit-form .home-audit-input-row button.cta:active{
  transform:translateY(0)!important;
  box-shadow:0 3px 8px rgba(13,111,96,.11)!important;
}

/* Secondary CTA: quieter surface, shared sizing and border treatment. */
.catalog-r16.drseo-site.home-page .directory-latest-rail>.secondary-cta{
  min-height:44px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-info,
.catalog-r16.drseo-site.home-page .drseo-lab-more{
  min-height:42px!important;
}
.catalog-r16.drseo-site.home-page :is(
  .directory-latest-rail>.secondary-cta,
  .website-showcase-info,
  .drseo-lab-more
){
  padding:0 16px!important;
  border:1px solid #bad8cf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0b6d5d!important;
  font-size:13.5px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page :is(
  .directory-latest-rail>.secondary-cta,
  .website-showcase-info,
  .drseo-lab-more
):hover{
  border-color:#78ad9f!important;
  background:#f4fbf8!important;
  color:#075b4f!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 10px rgba(20,91,79,.08)!important;
}
.catalog-r16.drseo-site.home-page :is(
  .directory-latest-rail>.secondary-cta,
  .website-showcase-info,
  .drseo-lab-more
):active{
  transform:translateY(0)!important;
  box-shadow:none!important;
}

/* Text CTAs stay lightweight while gaining consistent emphasis and focus. */
.catalog-r16.drseo-site.home-page .directory-category-more,
.catalog-r16.drseo-site.home-page .website-showcase-action{
  font-weight:700!important;
  line-height:1.45!important;
  text-decoration:none!important;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease!important;
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-plan-cta,
  .catalog-r16.drseo-site.home-page .directory-inline-search button,
  .catalog-r16.drseo-site.home-page .home-audit-form .home-audit-input-row button.cta,
  .catalog-r16.drseo-site.home-page .directory-latest-rail>.secondary-cta{
    width:100%!important;
    max-width:100%!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page :is(
    .home-plan-cta,
    .directory-inline-search button,
    .home-audit-form .home-audit-input-row button.cta,
    .directory-latest-rail>.secondary-cta,
    .website-showcase-info,
    .drseo-lab-more,
    .directory-category-more,
    .website-showcase-action
  ){
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R203 — Point 5: homepage category cards
   Local visual refinement only; content, links and order stay intact.
   ========================================================= */

.catalog-r16.drseo-site.home-page .directory-category-grid{
  gap:16px!important;
  grid-auto-rows:1fr!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card{
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:10px!important;
  min-height:116px!important;
  padding:15px 16px 14px!important;
  border:1px solid #d9e2de!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 3px 10px rgba(29,65,55,.035)!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.catalog-r16.drseo-site.home-page .directory-category-heading{
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.catalog-r16.drseo-site.home-page .directory-category-icon{
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(95,139,126,.22)!important;
  border-radius:10px!important;
  background:#f1f6f3!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .directory-category-icon svg{
  width:18px!important;
  height:18px!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card h3{
  margin:0 0 2px!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.catalog-r16.drseo-site.home-page .directory-category-count{
  color:#73817c!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site.home-page .directory-category-more{
  align-self:end!important;
  width:100%!important;
  margin:0!important;
  padding:9px 0 0!important;
  border-top:1px solid rgba(111,145,135,.18)!important;
  color:#087164!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:focus-within{
  border-color:#89b9ac!important;
  box-shadow:0 0 0 3px rgba(13,143,127,.12)!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card :is(h3 a,.directory-category-more):focus-visible{
  outline:2px solid #0d8f7f!important;
  outline-offset:3px!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:active{
  transform:translateY(0)!important;
}

@media(hover:hover){
  .catalog-r16.drseo-site.home-page .directory-category-card:hover{
    border-color:#a7c9bf!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(29,65,55,.075)!important;
    transform:translateY(-1px)!important;
  }
  .catalog-r16.drseo-site.home-page .directory-category-card:hover .directory-category-icon{
    border-color:rgba(57,130,109,.3)!important;
    background:#edf7f3!important;
  }
}

@media(max-width:900px) and (min-width:761px){
  .catalog-r16.drseo-site.home-page .directory-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .directory-category-grid{
    gap:14px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-category-card{
    min-height:108px!important;
    padding:14px!important;
    border-radius:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .directory-category-card{
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R204 — Point 6: Featured Websites listing cards
   Visual hierarchy only; content, links and listing logic stay intact.
   ========================================================= */

.catalog-r16.drseo-site.home-page .website-showcase-list{
  gap:16px!important;
  grid-auto-rows:1fr!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card{
  margin:0!important;
  border:1px solid #d9e2de!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  overflow:hidden!important;
  box-shadow:0 3px 10px rgba(29,65,55,.035)!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored{
  border-color:#dfca8d!important;
  background:linear-gradient(90deg,rgba(255,252,242,.9),rgba(255,255,255,.84) 72%)!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card>a{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 190px!important;
  align-items:center!important;
  gap:18px!important;
  min-height:154px!important;
  padding:14px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card>a:focus-visible{
  outline:3px solid rgba(13,143,127,.42)!important;
  outline-offset:-3px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-shot{
  width:100%!important;
  aspect-ratio:16 / 9!important;
  max-height:none!important;
  border:1px solid #d7e0dc!important;
  border-radius:12px!important;
  background:#f3f7f5!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-copy{
  align-self:center!important;
  min-width:0!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-meta{
  gap:7px!important;
  margin-bottom:6px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card h3{
  margin:0 0 6px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card p{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-domain{
  margin-top:8px!important;
  color:#71807b!important;
  font-weight:700!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-side{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  padding:4px 0 4px 18px!important;
  border-top:0!important;
  border-left:1px solid rgba(111,145,135,.18)!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts>span{
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:25px!important;
  padding:4px 0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(111,145,135,.15)!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts>span:last-child{
  border-bottom:0!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts small{
  color:#7b8884!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts b{
  min-width:0!important;
  overflow:hidden!important;
  color:#263f39!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:right!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-side-note{
  color:#7a8682!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:center!important;
}

@media(hover:hover){
  .catalog-r16.drseo-site.home-page .website-showcase-card:hover{
    border-color:#a7c9bf!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(29,65,55,.075)!important;
    transform:translateY(-1px)!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-card:hover .website-showcase-action{
    transform:none!important;
  }
}

@media(max-width:1040px) and (min-width:861px){
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{
    grid-template-columns:200px minmax(0,1fr) 178px!important;
    gap:15px!important;
  }
}

@media(max-width:860px) and (min-width:681px){
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:14px 16px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-side{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 142px!important;
    align-items:center!important;
    gap:8px 12px!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(111,145,135,.18)!important;
    border-left:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts{
    grid-column:1 / -1!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span{
    grid-template-columns:1fr!important;
    gap:2px!important;
    padding:4px 8px!important;
    border-right:1px solid rgba(111,145,135,.15)!important;
    border-bottom:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span:first-child{
    padding-left:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span:last-child{
    padding-right:0!important;
    border-right:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts b{
    text-align:left!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-side-note{
    text-align:left!important;
  }
}

@media(max-width:680px){
  .catalog-r16.drseo-site.home-page .website-showcase-list{
    gap:14px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-card{
    border-radius:15px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:0!important;
    padding:12px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-shot{
    aspect-ratio:16 / 9!important;
    max-height:180px!important;
    border-radius:11px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-side{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:11px 0 0!important;
    border-top:1px solid rgba(111,145,135,.18)!important;
    border-left:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:8px!important;
    padding:5px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(111,145,135,.15)!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span:last-child{
    border-bottom:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts b{
    text-align:right!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-action{
    width:100%!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-side-note{
    text-align:center!important;
  }
}

@media(max-width:340px){
  .catalog-r16.drseo-site.home-page .website-showcase-meta{
    align-content:flex-start!important;
    min-height:52px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .website-showcase-card{
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R205 — requested colour lift for homepage plans
   Free stays calm; paid plans carry the stronger colour cues.
   ========================================================= */

/* FREE — quiet, neutral baseline */
.catalog-r16.drseo-site.home-page .home-plan-card.is-free{
  background:linear-gradient(180deg,#ffffff 0%,#f1f8f5 100%)!important;
  border-color:#d3e1dc!important;
  box-shadow:0 14px 32px rgba(34,79,67,.065)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free:before{
  background:radial-gradient(circle,rgba(103,151,138,.10) 0%,rgba(103,151,138,0) 72%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-tag{
  background:#e8f1ee!important;
  color:#486a61!important;
  box-shadow:inset 0 0 0 1px rgba(72,106,97,.09)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-features li:before{
  background:#78a99c!important;
  box-shadow:0 0 0 4px rgba(120,169,156,.13)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-cta{
  color:#285f53!important;
  background:rgba(255,255,255,.82)!important;
  border-color:#aecbc3!important;
  box-shadow:0 9px 20px rgba(41,94,80,.09)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-cta:hover,
.catalog-r16.drseo-site.home-page .home-plan-card.is-free .home-plan-cta:focus-visible{
  color:#174b40!important;
  background:#eef8f5!important;
  border-color:#87b6aa!important;
  box-shadow:0 12px 24px rgba(41,94,80,.13)!important;
}

/* PREMIUM — warm amber/orange paid tier */
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium{
  border-width:2px!important;
  border-color:#e2a12c!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,183,61,.22) 0%,rgba(255,183,61,0) 31%),
    linear-gradient(160deg,#fffdf7 0%,#ffedc5 58%,#ffe2a2 100%)!important;
  box-shadow:0 25px 56px rgba(197,122,16,.21)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium:before{
  background:radial-gradient(circle,rgba(247,170,38,.36) 0%,rgba(247,170,38,0) 72%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium:after{
  height:6px!important;
  background:linear-gradient(90deg,#ffd56d 0%,#f4a61d 48%,#e68716 100%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-tag{
  background:linear-gradient(135deg,#ffe39b 0%,#ffc95d 100%)!important;
  color:#704000!important;
  box-shadow:inset 0 0 0 1px rgba(167,96,0,.14),0 4px 12px rgba(198,121,8,.10)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium :is(h3,.home-plan-price strong){
  color:#573600!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-features li:before{
  background:#f0a31b!important;
  box-shadow:0 0 0 4px rgba(240,163,27,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-cta{
  color:#4b2c00!important;
  background:linear-gradient(135deg,#ffc44e 0%,#f09b18 100%)!important;
  border-color:#dd8d13!important;
  box-shadow:0 15px 30px rgba(194,112,8,.27)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-cta:hover,
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium .home-plan-cta:focus-visible{
  color:#3e2400!important;
  background:linear-gradient(135deg,#ffb933 0%,#df870c 100%)!important;
  box-shadow:0 19px 36px rgba(194,112,8,.32)!important;
}

/* FEATURED — saturated turquoise, strongest paid tier */
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured{
  border-width:2px!important;
  border-color:#12a68f!important;
  background:
    radial-gradient(circle at 86% 9%,rgba(25,202,174,.22) 0%,rgba(25,202,174,0) 30%),
    linear-gradient(155deg,#f5fffc 0%,#d1f5ec 58%,#bdebe0 100%)!important;
  box-shadow:0 27px 62px rgba(17,148,127,.24)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured:before{
  background:radial-gradient(circle,rgba(20,196,168,.34) 0%,rgba(20,196,168,0) 72%)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured:after{
  background:linear-gradient(135deg,rgba(10,177,151,.96),rgba(52,214,188,.34))!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-tag{
  background:linear-gradient(135deg,#baf0e6 0%,#91e0d1 100%)!important;
  color:#075f52!important;
  box-shadow:inset 0 0 0 1px rgba(7,105,90,.13),0 4px 12px rgba(10,148,126,.10)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured :is(h3,.home-plan-price strong){
  color:#064f45!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-features li:before{
  background:#0db69e!important;
  box-shadow:0 0 0 4px rgba(13,182,158,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-cta{
  color:#ffffff!important;
  background:linear-gradient(135deg,#19bea7 0%,#078c79 100%)!important;
  border-color:#087f6f!important;
  box-shadow:0 16px 34px rgba(7,139,119,.31)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-cta:hover,
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured .home-plan-cta:focus-visible{
  color:#ffffff!important;
  background:linear-gradient(135deg,#10ae98 0%,#067565 100%)!important;
  box-shadow:0 20px 40px rgba(7,139,119,.36)!important;
}

/* =========================================================
   DrSEO R206 — Point 7: homepage pricing refinement
   Layout and hierarchy only; prices, copy, links and billing stay intact.
   The accepted Free / amber Premium / turquoise Featured palette remains.
   ========================================================= */

.catalog-r16.drseo-site.home-page .home-plan-grid{
  gap:20px!important;
  align-items:stretch!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:100%!important;
  padding:27px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-free{
  box-shadow:0 12px 28px rgba(34,79,67,.055)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-premium{
  background:
    radial-gradient(circle at 88% 10%,rgba(255,183,61,.14) 0%,rgba(255,183,61,0) 31%),
    linear-gradient(160deg,#fffdf7 0%,#fff8ed 46%,#ffedc5 100%)!important;
  box-shadow:0 18px 40px rgba(197,122,16,.15)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured{
  background:
    radial-gradient(circle at 86% 9%,rgba(25,202,174,.14) 0%,rgba(25,202,174,0) 30%),
    linear-gradient(155deg,#f5fffc 0%,#f4fbf8 46%,#d1f5ec 100%)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(17,148,127,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card.is-featured:after{
  border-radius:22px!important;
}
.catalog-r16.drseo-site.home-page .home-plan-tag{
  align-self:flex-start!important;
  margin:0 0 17px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.018em!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card-top{
  display:grid!important;
  gap:10px!important;
  margin:0 0 17px!important;
}
.catalog-r16.drseo-site.home-page .home-plan-card h3{
  margin:0!important;
  font-size:24px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:-.022em!important;
}
.catalog-r16.drseo-site.home-page .home-plan-price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:7px 10px!important;
  margin:0!important;
}
.catalog-r16.drseo-site.home-page .home-plan-price strong{
  font-size:46px!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.catalog-r16.drseo-site.home-page .home-plan-price small{
  padding:0!important;
  color:#65716d!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.catalog-r16.drseo-site.home-page .home-plan-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 10px!important;
  margin:0!important;
  color:#68736f!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.catalog-r16.drseo-site.home-page .home-plan-meta span:last-child{
  font-weight:750!important;
}
.catalog-r16.drseo-site.home-page .home-plan-summary{
  min-height:4.75em!important;
  margin:0 0 22px!important;
  color:#52615d!important;
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.58!important;
}
.catalog-r16.drseo-site.home-page .home-plan-features{
  display:grid!important;
  gap:11px!important;
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
.catalog-r16.drseo-site.home-page .home-plan-features li{
  position:relative!important;
  min-height:20px!important;
  padding:0 0 0 27px!important;
  color:#283632!important;
  font-size:14.5px!important;
  font-weight:550!important;
  line-height:1.48!important;
}
.catalog-r16.drseo-site.home-page .home-plan-features li:before{
  left:0!important;
  top:.16em!important;
  width:17px!important;
  height:17px!important;
}
.catalog-r16.drseo-site.home-page .home-plan-features li:after{
  left:5px!important;
  top:.39em!important;
  width:5px!important;
  height:8px!important;
}
.catalog-r16.drseo-site.home-page .home-plan-cta{
  width:100%!important;
  min-height:50px!important;
  margin-top:auto!important;
  border-radius:12px!important;
  font-size:14.5px!important;
  font-weight:800!important;
}

@media(hover:hover){
  .catalog-r16.drseo-site.home-page .home-plan-card:hover{
    transform:translateY(-2px)!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card.is-free:hover{
    border-color:#bdd3cc!important;
    box-shadow:0 16px 34px rgba(34,79,67,.08)!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card.is-premium:hover{
    border-color:#d88e13!important;
    box-shadow:0 21px 46px rgba(197,122,16,.19)!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card.is-featured:hover{
    transform:translateY(-4px)!important;
    border-color:#0a8f7b!important;
    box-shadow:0 24px 50px rgba(17,148,127,.22)!important;
  }
}

@media(max-width:1100px){
  .catalog-r16.drseo-site.home-page .home-plan-card.is-featured{
    transform:none!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-summary{
    min-height:0!important;
  }
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-plan-grid{
    gap:16px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card{
    padding:21px!important;
    border-radius:18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card.is-featured:after{
    border-radius:18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-tag{
    margin-bottom:14px!important;
    padding:6px 10px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card-top{
    gap:8px!important;
    margin-bottom:15px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-card h3{
    font-size:22px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-price strong{
    font-size:40px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-summary{
    margin-bottom:19px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-features{
    gap:10px!important;
    margin-bottom:21px!important;
  }
  .catalog-r16.drseo-site.home-page .home-plan-features li{
    font-size:14px!important;
    line-height:1.45!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .home-plan-card{
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R207 — Point 8: homepage discovery search
   Appearance only; form method, action, field and JS stay intact.
   ========================================================= */

.catalog-r16.drseo-site.home-page .directory-hub-head{
  max-width:820px!important;
  margin-bottom:22px!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:900px!important;
  min-height:64px!important;
  margin:0 0 24px!important;
  padding:7px 8px 7px 17px!important;
  border:1px solid #c7d9d3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(31,72,62,.055)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search:hover{
  border-color:#abcac1!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search:focus-within{
  border-color:#4fae9d!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(13,143,127,.11),0 11px 27px rgba(31,72,62,.075)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:#0b7f72!important;
  opacity:.8!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search-icon svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.8!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#142b25!important;
  font-size:15.5px!important;
  font-weight:550!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search input::placeholder{
  color:#7d8c87!important;
  font-weight:500!important;
  opacity:1!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search input:focus-visible{
  outline:0!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button{
  min-width:156px!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  font-size:13.5px!important;
  font-weight:800!important;
}

@media(max-width:980px) and (min-width:641px){
  .catalog-r16.drseo-site.home-page .directory-inline-search{
    max-width:820px!important;
  }
}

@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .directory-hub-head{
    margin-bottom:18px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search{
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:8px 10px!important;
    max-width:100%!important;
    min-height:0!important;
    margin-bottom:20px!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search-icon{
    width:21px!important;
    height:21px!important;
    margin-left:3px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search input{
    height:46px!important;
    padding:0 3px!important;
    font-size:16px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search button{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .directory-inline-search{
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R208 — Point 8A: category text links
   ========================================================= */

.catalog-r16.drseo-site.home-page .directory-category-more{
  letter-spacing:.002em!important;
  text-decoration-line:underline!important;
  text-decoration-color:transparent!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  transition:color .16s ease,text-decoration-color .16s ease!important;
}
.catalog-r16.drseo-site.home-page .directory-category-more:focus-visible{
  text-decoration-color:currentColor!important;
}
@media(hover:hover){
  .catalog-r16.drseo-site.home-page .directory-category-more:hover{
    color:#075f56!important;
    text-decoration-color:rgba(7,95,86,.45)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .directory-category-more{
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R209 — Point 9: benefits and DrSEO Lab refinement
   Visual-only simplification; content, assets and links stay intact.
   ========================================================= */

/* Why list your website: one calm surface and lighter benefit rows. */
.catalog-r16.drseo-site.home-page .home-owner-value>.wrap{
  padding:42px 40px 40px!important;
  border:1px solid #dce5e0!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 12px 30px rgba(31,66,56,.035)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr)!important;
  gap:52px!important;
  align-items:end!important;
  margin-bottom:32px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid{
  gap:0!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:13px!important;
  row-gap:7px!important;
  min-height:0!important;
  padding:4px 28px 2px!important;
  border:0!important;
  border-left:1px solid rgba(91,128,117,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article:first-child{
  padding-left:0!important;
  border-left:0!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article:last-child{
  padding-right:0!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article:hover{
  transform:none!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article>span{
  grid-row:1 / span 2!important;
  width:28px!important;
  height:28px!important;
  margin-top:1px!important;
  border:1px solid #d7e5e0!important;
  border-radius:50%!important;
  background:#edf5f2!important;
  color:#137364!important;
  box-shadow:none!important;
  font-size:9.5px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid h3{
  margin:0!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid p{
  grid-column:2!important;
  margin:0!important;
  color:#687872!important;
}

/* DrSEO Lab: one shared product surface instead of three framed cards. */
.catalog-r16.drseo-site.home-page .home-drseo-lab{
  background:#fbf8f2!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .home-drseo-lab-grid{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #dce4df!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:0 14px 34px rgba(31,66,56,.035)!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card,
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:first-child,
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:last-child{
  padding:30px 28px 28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card + .drseo-lab-card{
  border-left:1px solid rgba(91,128,117,.18)!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .lab-kicker{
  margin-bottom:10px!important;
  color:#18796b!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card h3{
  min-height:60px!important;
  margin:0 0 16px!important;
  font-size:24px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene{
  margin:0 0 20px!important;
  border:1px solid rgba(104,135,125,.12)!important;
  border-radius:15px!important;
  background:#f8f3eb!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card>p{
  margin-top:0!important;
  color:#687872!important;
}

@media(max-width:1180px) and (min-width:721px){
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .home-drseo-lab-grid{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card,
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:first-child,
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:last-child{
    display:grid!important;
    grid-template-columns:minmax(0,.76fr) minmax(320px,1.24fr)!important;
    column-gap:30px!important;
    align-items:start!important;
    padding:30px!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card + .drseo-lab-card{
    border-top:1px solid rgba(91,128,117,.18)!important;
    border-left:0!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card>:not(.drseo-lab-scene){
    grid-column:1!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene{
    grid-column:2!important;
    grid-row:1 / span 6!important;
    align-self:center!important;
    margin:0!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card h3{
    min-height:0!important;
    margin-bottom:14px!important;
  }
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-owner-value>.wrap{
    padding:28px 20px 25px!important;
    border-radius:20px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:20px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article,
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article:first-child,
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article:last-child{
    padding:18px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(91,128,117,.18)!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article:first-child{
    padding-top:2px!important;
    border-top:0!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article:last-child{
    padding-bottom:0!important;
  }
}

@media(max-width:720px){
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .home-drseo-lab-grid{
    grid-template-columns:1fr!important;
    border-radius:20px!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card,
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:first-child,
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:last-child{
    display:block!important;
    padding:24px 18px!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card + .drseo-lab-card{
    border-top:1px solid rgba(91,128,117,.18)!important;
    border-left:0!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card h3{
    min-height:0!important;
    margin-bottom:15px!important;
    font-size:22px!important;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene{
    width:100%!important;
    max-width:320px!important;
    margin:0 auto 18px!important;
  }
}

/* =========================================================
   DrSEO R210 — Point 10: homepage FAQ refinement
   Visual-only treatment; native details behaviour stays intact.
   ========================================================= */

.catalog-r16.drseo-site.home-page .seo-blog-faq-inner{
  box-sizing:border-box!important;
  width:min(calc(100% - 40px),1000px)!important;
  max-width:1000px!important;
  padding:38px 40px 34px!important;
  border:1px solid #dce4df!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 12px 30px rgba(31,66,56,.035)!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-head{
  max-width:720px!important;
  margin:0 0 25px!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-grid{
  overflow:visible!important;
  border:0!important;
  border-top:1px solid #cfdad5!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item,
.catalog-r16.drseo-site.home-page .seo-blog-faq-item + .seo-blog-faq-item{
  overflow:visible!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #d9e2de!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item:last-child{
  border-bottom:0!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item[open]{
  border-color:#c8dad4!important;
  background:rgba(231,244,239,.42)!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary{
  grid-template-columns:34px minmax(0,1fr) 27px!important;
  gap:13px!important;
  min-height:68px!important;
  padding:17px 6px!important;
  color:#203d35!important;
  font-weight:750!important;
  line-height:1.38!important;
  transition:color .16s ease!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary:before{
  align-self:center!important;
  color:#178071!important;
  font-size:10px!important;
  font-weight:900!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary span{
  width:25px!important;
  height:25px!important;
  border:1px solid #bfd2cc!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary span:before,
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary span:after{
  width:8px!important;
  height:1.5px!important;
  background:#177b6d!important;
  transition:transform .16s ease!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item[open] summary{
  color:#0b7064!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item[open] summary span{
  transform:none!important;
  border-color:#8fbdb2!important;
  background:#e7f4f0!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item>div{
  padding:0 48px 21px 53px!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item p{
  max-width:68ch!important;
  margin:0!important;
  color:#65756f!important;
  line-height:1.7!important;
}
.catalog-r16.drseo-site.home-page .seo-blog-faq-item summary:focus-visible{
  outline:2px solid #0d8f7f!important;
  outline-offset:3px!important;
  border-radius:9px!important;
}

@media(hover:hover){
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item:hover{
    border-color:#cbd9d4!important;
    background:rgba(244,249,247,.7)!important;
    box-shadow:none!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item:hover summary{
    color:#0b7064!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item:hover summary span{
    border-color:#8fbdb2!important;
    background:#edf7f4!important;
  }
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .seo-blog-faq-inner{
    width:min(calc(100% - 28px),720px)!important;
    padding:28px 22px 25px!important;
    border-radius:20px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-head{
    margin-bottom:21px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary{
    grid-template-columns:27px minmax(0,1fr) 25px!important;
    gap:10px!important;
    min-height:64px!important;
    padding:16px 4px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item>div{
    padding:0 36px 19px 41px!important;
  }
}

@media(max-width:420px){
  .catalog-r16.drseo-site.home-page .seo-blog-faq-inner{
    width:calc(100% - 24px)!important;
    padding:25px 18px 22px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary{
    grid-template-columns:25px minmax(0,1fr) 24px!important;
    gap:8px!important;
    padding:15px 2px!important;
  }
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item>div{
    padding:0 7px 18px 35px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item,
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary,
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary span,
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary span:before,
  .catalog-r16.drseo-site.home-page .seo-blog-faq-item summary span:after{
    transition:none!important;
  }
}

/* =========================================================
   DrSEO R211 — Point 11: homepage footer refinement
   Visual-only organization; copy and destinations stay intact.
   ========================================================= */

.catalog-r16.drseo-site.home-page footer.footer{
  padding:56px 0 26px!important;
  border:0!important;
  border-top:1px solid #cad7d0!important;
  background:#e6ece7!important;
  color:#243f37!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .footer-pro{
  grid-template-columns:minmax(280px,1.35fr) minmax(130px,.64fr) minmax(175px,.88fr) minmax(130px,.64fr)!important;
  column-gap:54px!important;
  row-gap:38px!important;
  align-items:start!important;
}
.catalog-r16.drseo-site.home-page .footer-brand{
  max-width:390px!important;
  padding-right:18px!important;
}
.catalog-r16.drseo-site.home-page .footer-brand .brand{
  margin-bottom:17px!important;
}
.catalog-r16.drseo-site.home-page footer.footer .brandmark{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(39,81,70,.16)!important;
  background:#f9f5ed url("brand-mark.svg?v=54") center/cover no-repeat!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page footer.footer .brandcopy strong{
  color:#183c33!important;
  font-size:19px!important;
}
.catalog-r16.drseo-site.home-page footer.footer .brandcopy small{
  color:#187c6d!important;
  font-size:10px!important;
}
.catalog-r16.drseo-site.home-page footer.footer .footer-brand p{
  max-width:355px!important;
  margin:0!important;
  color:#5b6e67!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}
.catalog-r16.drseo-site.home-page .footer-brand:after{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:19px!important;
  padding:15px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(72,108,97,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#587069!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.catalog-r16.drseo-site.home-page .footer-pro>div:not(.footer-brand):not(.footer-bottom){
  gap:8px!important;
}
.catalog-r16.drseo-site.home-page .footer-pro h4{
  margin:1px 0 10px!important;
  color:#245d51!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:.11em!important;
}
.catalog-r16.drseo-site.home-page footer.footer .footer-pro a{
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:3px 0!important;
  color:#4f635c!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-decoration-line:underline!important;
  text-decoration-color:transparent!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  opacity:1!important;
  transform:none!important;
  transition:color .16s ease,text-decoration-color .16s ease!important;
}
.catalog-r16.drseo-site.home-page footer.footer .footer-pro a:hover{
  color:#096e62!important;
  text-decoration-color:rgba(9,110,98,.4)!important;
  transform:none!important;
}
.catalog-r16.drseo-site.home-page footer.footer .footer-pro a:focus-visible{
  color:#075f55!important;
  text-decoration-color:currentColor!important;
  transform:none!important;
  outline:2px solid #0d8f7f!important;
  outline-offset:3px!important;
  border-radius:3px!important;
}
.catalog-r16.drseo-site.home-page .footer-bottom{
  align-items:center!important;
  gap:28px!important;
  margin-top:8px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(72,108,97,.22)!important;
  color:#687a74!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.catalog-r16.drseo-site.home-page .footer-bottom span:last-child{
  color:#687a74!important;
  text-align:right!important;
}

@media(max-width:900px){
  .catalog-r16.drseo-site.home-page .footer-pro{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:34px!important;
    row-gap:32px!important;
  }
  .catalog-r16.drseo-site.home-page .footer-brand{
    grid-column:1 / -1!important;
    max-width:520px!important;
    padding-right:0!important;
  }
  .catalog-r16.drseo-site.home-page footer.footer .footer-brand p{
    max-width:500px!important;
  }
}

@media(max-width:640px){
  .catalog-r16.drseo-site.home-page footer.footer{
    padding:42px 0 22px!important;
  }
  .catalog-r16.drseo-site.home-page .footer-pro{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .catalog-r16.drseo-site.home-page .footer-brand{
    grid-column:auto!important;
    max-width:none!important;
    padding:0 0 25px!important;
  }
  .catalog-r16.drseo-site.home-page .footer-pro>div:not(.footer-brand):not(.footer-bottom){
    padding:18px 0!important;
    border-top:1px solid rgba(72,108,97,.18)!important;
  }
  .catalog-r16.drseo-site.home-page footer.footer .footer-pro a{
    min-height:31px!important;
    display:flex!important;
    align-items:center!important;
    padding:4px 0!important;
  }
  .catalog-r16.drseo-site.home-page .footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    margin-top:6px!important;
    padding-top:20px!important;
  }
  .catalog-r16.drseo-site.home-page .footer-bottom span:last-child{
    text-align:left!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page footer.footer .footer-pro a{
    transition:none!important;
  }
}


/* =========================================================
   DrSEO R215 — move section support copy below card groups
   Keeps section headers cleaner and visually anchors the copy
   to the content it explains.
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-owner-value-head{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head>div{
  max-width:860px!important;
}
.catalog-r16.drseo-site.home-page .home-section-aftercopy{
  width:100%!important;
  margin:24px 0 0!important;
  padding:17px 0 0!important;
  border-top:1px solid rgba(78,112,101,.16)!important;
}
.catalog-r16.drseo-site.home-page .home-section-aftercopy p{
  margin:0!important;
  max-width:78ch!important;
  color:#66766f!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
.catalog-r16.drseo-site.home-page .home-plans-aftercopy{
  margin-top:26px!important;
}
.catalog-r16.drseo-site.home-page .home-plans-aftercopy p{
  max-width:84ch!important;
}
.catalog-r16.drseo-site.home-page .home-plans-aftercopy + .home-plans-footnote{
  margin-top:16px!important;
}
@media (max-width:720px){
  .catalog-r16.drseo-site.home-page .home-section-aftercopy{
    margin-top:20px!important;
    padding-top:15px!important;
  }
  .catalog-r16.drseo-site.home-page .home-section-aftercopy p{
    font-size:13.5px!important;
    line-height:1.62!important;
  }
}
