
  @font-face {
    font-family: 'Marcellus-Regular';
    src: url('../fonts/Marcellus-Regular.woff2') format('woff2'),url('../fonts/Marcellus-Regular.ttf') format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/monserat/Montserrat-Medium.woff2') format('woff2'),url('../fonts/monserat/Montserrat-Medium.ttf') format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/monserat/Montserrat-SemiBold.woff2') format('woff2'),url('../fonts/monserat/Montserrat-SemiBold.ttf') format('truetype');
    font-display: swap
}


/* ══ DESIGN TOKENS — HopeQure blog system ══════════════════════════════════ */
:root {

      	/* Primary Teal — Brand Core */
	--t1: #006d68;
	/* deep teal */
	--t2: #009e96;
	/* brand teal */
	--t3: #00c4ba;
	/* bright teal */
	--t4: #7ddbd7;
	/* mid teal */
	--t5: #c2efed;
	/* pale teal */
	--t6: #e6f9f8;
	/* mint bg */
	--t7: #f2fdfc;
	/* near-white mint */
	--teal-border: #C2EFED;
	--teal-bg: #E6F9F8;
        --muted: #5a7875;
    --c-cream: #FAF6EE;
    --c-sage-soft: #E5EFEA;
        --c-accent: #D9573D;

  --t: #0a3d38;
  --tm: #14675d;
  --tl: #e8f4f1;
  --tl2: #d4ece6;
  --co: #e8673a;
  --cl: #fef0eb;
  --co2: #d4552b;
  --go: #f4a55a;
  --cr: #faf8f4;
  --cr2: #f2f0eb;
  --wh: #ffffff;
  --bd: #dcebe7;
  --bd2: #c8dbd6;
  --tx: #18332f;
  --tx2: #2d5048;
  --mu: #607772;
  --mu2: #7a9590;
  --ok: #1b8a4c;
  --okl: #edf9f0;
  --r: 10px;
  --rl: 16px;
  --rp: 999px;
  --rs: 8px;
  --sh: 0 4px 16px rgba(10, 61, 56, 0.09);
  --shs: 0 1px 4px rgba(10, 61, 56, 0.07);
  --tr: 0.18s ease;
  --ff: "Merriweather", serif;
  --ffd: "DM Serif Display", Georgia, serif;
  --max: 1080px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
@media (prefers-contrast: high) {
  :root {
    --bd: #000;
    --mu: #222;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* =========================
   HTML
========================= */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

/* =========================
   BODY
========================= */
body {
  background: #fafafa;
  color: var(--tx);
  line-height: 1.72;
  overflow-x: hidden;
  padding-bottom: 68px;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* =========================
   IMAGES
========================= */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =========================
   LINKS
========================= */
a {
  color: var(--t);
  text-decoration: none;
  transition: color .25s ease;
}

a:hover {
  color: var(--c);
}

/* =========================
   HEADINGS
========================= */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff);
  color: var(--t1);
  line-height: 1.25;
  font-weight: 700;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

h2 {
  font-size: clamp(1.625rem, 3.5vw, 2.5rem);
  line-height: 1.3;
  color: var(--t1);
}

h3 {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
}

/* =========================
   TEXT
========================= */
p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
  font-family: Montserrat-Medium, sans-serif;
  color: var(--muted);
  margin-bottom: 1rem;
}

/* =========================
   LISTS
========================= */
ul,
ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

li {
  line-height: 1.7;
    font-family: Montserrat-Medium, sans-serif;
    list-style: disc;
    color: var(--muted);
    font-size: 15px;
}

/* =========================
   INLINE ELEMENTS
========================= */
strong {
  font-weight: 700;
  color: var(--c-ink);
    font-family: Montserrat-Medium, sans-serif;
}
a {
  color: var(--t);
  text-decoration: none;
}
a:hover {
  color: var(--co);
}
:focus-visible {
  outline: 2.5px solid var(--co);
  outline-offset: 3px;
  border-radius: 4px;
}
button {
  cursor: pointer;
  font-family: inherit;
}
.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip {
  position: absolute;
  top: -40px;
  left: 16px;
  z-index: 9999;
  background: var(--t);
  color: #fff;
  padding: 8px 18px;
  border-radius: 0 0 10px 10px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: top 0.2s;
}
.skip:focus {
  top: 0;
}

/* ── TOP UTILITY BAR ─────────────────────────────────────────────────────── */
.top-bar {
  background: var(--t);
  padding: 7px 0;
}
.top-bar-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.logo {
  color: #fff;
  font-family: var(--ffd);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 18px;
}
.site-nav a {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.8rem;
  font-weight: 500;
  transition: color var(--tr);
}
.site-nav a:hover,
.site-nav a.on {
  color: #fff;
}
.bar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lang-sel {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--rp);
  padding: 4px 10px;
}
.lang-sel select {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.74rem;
  font-family: inherit;
  outline: none;
}
.a11y-grp {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--rp);
  overflow: hidden;
}
.a11y-btn {
  background: transparent;
  border: none;
  border-right: 0.5px solid rgba(255, 255, 255, 0.15);
  padding: 4px 9px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.74rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  transition: background var(--tr);
}
.a11y-btn:last-child {
  border-right: none;
}
.a11y-btn:hover,
.a11y-btn.on {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.dm-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--rp);
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.74rem;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: inherit;
}
.dm-btn:hover {
  background: rgba(255, 255, 255, 0.18);
}

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(160deg, var(--t) 0%, #0d4f47 60%, #124a43 100%);
  padding: 40px 0 32px;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 70% 80% at 80% 50%,
    rgba(244, 165, 90, 0.07) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.hero-in {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: center;
}
.hero-eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--go);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-eyebrow::before {
  content: "";
  width: 20px;
  height: 1.5px;
  background: var(--go);
}
.hero h1 {

  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.hero-sub {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 18px;
  line-height: 1.65;
  max-width: 500px;
}
.hero-stats {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.hstat strong {
  display: block;
  font-family: var(--ffd);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--go);
  line-height: 1;
}
.hstat span {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hero-search {
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--rl);
  padding: 16px;
}
.hs-label {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 8px;
  font-weight: 500;
}
.hs-field {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.hs-field input {
  flex: 1;
  background: rgba(255, 255, 255, 0.12);
  border: 0.5px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--r);
  padding: 9px 12px;
  font-size: 0.84rem;
  color: #fff;
  font-family: inherit;
  outline: none;
  transition: border-color var(--tr);
}
.hs-field input:focus {
  border-color: rgba(255, 255, 255, 0.5);
}
.hs-field input::placeholder {
  color: rgba(255, 255, 255, 0.32);
}
.hs-field button {
  background: var(--co);
  border: none;
  border-radius: var(--r);
  padding: 9px 14px;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.hs-field button:hover {
  background: var(--co2);
}
.hs-pills {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
}
.hs-pills .lbl {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.42);
}
.hs-pill {
  font-size: 0.72rem;
  padding: 3px 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--rp);
  color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
  transition: all var(--tr);
}
.hs-pill:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* ── TRUST STRIP ─────────────────────────────────────────────────────────── */
.trust-strip {
  background: var(--wh);
  border-bottom: 1px solid var(--bd);
  padding: 10px 0;
}
.trust-in {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--tx2);
  font-weight: 500;
}
.trust-item i {
  color: var(--t);
  font-size: 1rem;
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--tl);
  border: 0.5px solid var(--bd2);
  border-radius: var(--rp);
  padding: 4px 11px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--t);
}

/* ── CATEGORY BAR ────────────────────────────────────────────────────────── */
.cat-bar {
  background: var(--wh);
  border-bottom: 1px solid var(--bd);
  overflow-x: auto;
  scrollbar-width: none;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shs);
}
.cat-bar::-webkit-scrollbar {
  display: none;
}
.cat-in {
  display: flex;
}
.cat-tab {
  padding: 11px 16px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mu);
  white-space: nowrap;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all var(--tr);
}
.cat-tab.on {
  color: var(--t);
  border-bottom-color: var(--co);
  background: rgba(232, 244, 241, 0.5);
}
.cat-tab:hover:not(.on) {
  color: var(--tx2);
}
.cat-n {
  font-size: 0.68rem;
  background: var(--tl);
  color: var(--t);
  padding: 1px 6px;
  border-radius: var(--rp);
  font-weight: 600;
}
.cat-tab.on .cat-n {
  background: var(--co);
  color: #fff;
}

/* ── BREADCRUMB ──────────────────────────────────────────────────────────── */
.breadcrumb {
  padding: 9px 0;
  font-size: 0.78rem;
}
.breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  flex-wrap: wrap;
}
.breadcrumb li {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--mu);
}
.breadcrumb li a {
  color: var(--t);
  font-weight: 500;
}
.breadcrumb li:not(:last-child)::after {
  content: "›";
  color: var(--bd2);
  font-size: 0.95rem;
}

/* ── MAIN LAYOUT ─────────────────────────────────────────────────────────── */
.main-area {
  padding: 22px 0 60px;
}
.main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 272px;
  gap: 24px;
  align-items: start;
      margin-top: 40px;
}

/* ── SECTION HEADERS ─────────────────────────────────────────────────────── */
.sec-hd {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
}
.sec-hd h2 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--t1);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sec-hd h2 i {
  color: var(--co);
  font-size: 1rem;
}
.sec-hd .ln {
  flex: 1;
  height: 0.5px;
  background: var(--bd);
}
.sec-hd a {
  font-size: 0.78rem;
  color: var(--co);
  font-weight: 600;
  white-space: nowrap;
}

/* ── EDITORIAL COMMITMENT ────────────────────────────────────────────────── */
.editorial-box {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  padding: 20px;
  margin-bottom: 22px;
}
.eb-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}
.eb-icon {
  width: 46px;
  height: 46px;
  background: var(--tl);
  border-radius: var(--rl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.eb-icon i {
  color: var(--t);
  font-size: 1.4rem;
}
.eb-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--t1);
  margin-bottom: 4px;
  font-family: var(--ff);
}
.eb-sub {
  font-size: 0.84rem;
  color: var(--muted);
  line-height: 1.6;
  font-family: Montserrat-Medium;
}
.eb-checks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.eb-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #e8f4f1;
  border: 1px solid var(--bd);
  border-radius: var(--r);
  padding: 10px 11px;
}
.eb-check i {
  color: var(--ok);
  font-size: 0.95rem;
  margin-top: 2px;
  flex-shrink: 0;
}
.eb-check span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.48;
  font-family: Montserrat-Medium;
}
.eb-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--bd);
}
.eb-links a {
  font-size: 0.8rem;
     color: #ff7f27;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
      font-family: Montserrat-Medium;
}
.eb-links a:hover {
  color: var(--co);
}

.av img{
  border-radius: 100%;
}

/* ── FEATURED ARTICLE ────────────────────────────────────────────────────── */
.featured-card {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 22px;
  transition: box-shadow var(--tr);
}
.featured-card:hover {
  box-shadow: var(--sh);
}
.fc-img {
  background: linear-gradient(135deg, var(--t) 0%, var(--tm) 100%);
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0;
}
.fc-img-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--co);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--rp);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fc-img-sub {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.2);
}
.fc-body {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fc-cat {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--co);
  margin-bottom: 8px;
}
.fc-title {
  font-family: var(--ff);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.28;
  margin-bottom: 9px;
}
.fc-excerpt {
  font-size: 0.84rem;
  color: var(--mu);
  line-height: 1.6;
  margin-bottom: 14px;
}
.fc-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tl);
  border: 1.5px solid var(--bd2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--t);
  flex-shrink: 0;
}
.fc-author-info .name {
  font-size: 0.82rem;
  color: var(--tx2);
  font-weight: 600;
  font-family: var(--ff);
}
.fc-author-info .meta {
  display: block;
  color: var(--muted);
  font-size: 0.74rem;
  font-family: Montserrat-Medium, sans-serif;
}
.read-btn {
  background: var(--t);
  color: #fff;
  border: none;
  border-radius: var(--rp);
  padding: 7px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background var(--tr);
}
.read-btn:hover {
  background: var(--co);
}

/* ── PILLAR GUIDES ───────────────────────────────────────────────────────── */
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}
.pillar-card {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow var(--tr), transform var(--tr);
}
.pillar-card:hover {
  box-shadow: var(--sh);
  transform: translateY(-2px);
}
.pc-img {
  height: 68px;
  display: flex;
  align-items: flex-end;
  padding: 8px;
  position: relative;
}
.pc-img.c1 {
  background: linear-gradient(135deg, #2d1b69, #5b4fcf);
}
.pc-img.c2 {
  background: linear-gradient(135deg, #7c1d1d, #c94040);
}
.pc-img.c3 {
  background: linear-gradient(135deg, #0b3861, #1a6fad);
}
.pc-img.c4 {
  background: linear-gradient(135deg, #1a4731, #2e8b57);
}
.pc-badge {
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--rp);
  padding: 2px 7px;
  font-size: 0.64rem;
  color: #fff;
  font-weight: 600;
}
.pc-body {
  padding: 10px;
}
.pc-cat {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--co);
  margin-bottom: 4px;
}
.pc-title {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--tx);
  line-height: 1.32;
  margin-bottom: 5px;
}
.pc-meta {
  font-size: 0.72rem;
  color: var(--mu);
}

/* ── ARTICLE GRID ────────────────────────────────────────────────────────── */
.art-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin-bottom: 14px;
}
.art-card {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--tr), transform var(--tr);
}
.art-card:hover {
  box-shadow: var(--sh);
  transform: translateY(-1px);
}
.art-card a {
  color: inherit;
}
.ac-img {
  height: 90px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 8px;
}
.ac-img.g1 {
  background: linear-gradient(135deg, #2d1b69, #5b4fcf);
}
.ac-img.g2 {
  background: linear-gradient(135deg, #7c1d1d, #c94040);
}
.ac-img.g3 {
  background: linear-gradient(135deg, #0b3861, #1a6fad);
}
.ac-img.g4 {
  background: linear-gradient(135deg, #1a4731, #2e8b57);
}
.ac-img.g5 {
  background: linear-gradient(135deg, #3d2000, #8b5e00);
}
.ac-img.g6 {
  background: linear-gradient(135deg, #1a0038, #5c2d91);
}
.ac-badges {
  position: absolute;
  top: 7px;
  left: 7px;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.badge-trend {
  font-size: 0.66rem;
  font-weight: 700;
  background: var(--cl);
  color: var(--co);
  padding: 2px 7px;
  border-radius: var(--rp);
  border: 0.5px solid rgba(232, 103, 58, 0.25);
}
.badge-new {
  font-size: 0.66rem;
  font-weight: 700;
  background: var(--okl);
  color: var(--ok);
  padding: 2px 7px;
  border-radius: var(--rp);
}
.badge-update {
  font-size: 0.66rem;
  font-weight: 700;
  background: rgba(244, 165, 90, 0.15);
  color: #7a4800;
  padding: 2px 7px;
  border-radius: var(--rp);
}
.ac-shares {
  position: absolute;
  top: 7px;
  right: 7px;
  font-size: 0.66rem;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 2px 7px;
  border-radius: var(--rp);
  display: flex;
  align-items: center;
  gap: 3px;
}
.ac-body {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ac-cat {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--t);
  background: var(--tl);
  padding: 2px 8px;
  border-radius: var(--rp);
  display: inline-block;
  margin-bottom: 6px;
  align-self: flex-start;
}
.ac-title {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--t1);
  margin-bottom: 5px;
  flex: 1;
}
.ac-title:hover {
  color: var(--t);
}
.ac-excerpt {
  font-size: 0.78rem;
  color: var(--mu);
  line-height: 1.5;
  margin-bottom: 8px;
}
.ac-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 0.5px solid var(--bd);
  margin-top: auto;
}
.ac-author {
  display: flex;
  align-items: center;
  gap: 5px;
}
.ac-author .av {
  width: 18px;
  height: 18px;
  font-size: 0.6rem;
}
.ac-author span {
  font-size: 0.74rem;
  color: var(--tx2);
  font-family: Montserrat-Medium, sans-serif;
}
.ac-date {
  font-size: 0.72rem;
  color: var(--mu);
    font-family: Montserrat-Medium, sans-serif;
}

/* ── RECENTLY UPDATED ────────────────────────────────────────────────────── */
.update-strip {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  padding: 14px 16px;
  margin-bottom: 22px;
}
.us-head {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mu);
  margin-bottom: 11px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.us-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.us-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 0.5px solid var(--bd);
  font-size: 0.82rem;
}
.us-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.us-dot {
  width: 6px;
  height: 6px;
  background: var(--ok);
  border-radius: 50%;
  flex-shrink: 0;
}
.us-cat {
  color: var(--co);
  font-weight: 600;
  font-size: 0.74rem;
  flex-shrink: 0;
}
.us-title {
  color: var(--t1);
  flex: 1;
  line-height: 1.35;
  font-family: var(--ff);
}
.us-title a {
  color: inherit;
}
.us-title a:hover {
  color: var(--t);
}
.us-date {
  color: var(--mu);
  font-size: 0.72rem;
  flex-shrink: 0;
}

/* ── EXPERT SPOTLIGHT ────────────────────────────────────────────────────── */
.expert-strip {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  padding: 16px;
  margin-bottom: 22px;
}
.exp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.exp-card {
  text-align: center;
  padding: 10px 6px;
}
.exp-av {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--tl);
  border: 2px solid var(--bd2);
  margin: 0 auto 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--t);
}
.exp-name {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--tx);
  margin-bottom: 2px;
}
.exp-qual {
  font-size: 0.7rem;
  color: var(--mu);
  margin-bottom: 4px;
}
.exp-count {
  font-size: 0.7rem;
  color: var(--co);
  font-weight: 600;
}

/* ── ASSESSMENT CTA ──────────────────────────────────────────────────────── */
.assess-cta {
  background: linear-gradient(135deg, var(--tl), var(--tl2));
  border: 1px solid var(--bd2);
  border-radius: var(--rl);
  padding: 18px 20px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.ac-icon {
  width: 52px;
  height: 52px;
  background: var(--wh);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1.5px solid var(--bd2);
}
.ac-icon i {
  color: var(--t);
  font-size: 1.5rem;
}
.ac-text h3 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--t);
  margin-bottom: 4px;
}
.ac-text p {
  font-size: 0.82rem;
  color: var(--mu);
  line-height: 1.55;
}
.ac-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.ac-btn {
  background: var(--t);
  color: #fff;
  border: none;
  border-radius: var(--rp);
  padding: 9px 18px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background var(--tr);
}
.ac-btn:hover {
  background: var(--co);
  color: #fff;
}
.ac-btn.ghost {
  background: var(--wh);
  color: var(--t);
  border: 1.5px solid var(--bd2);
}

/* ── TOPIC HUB / LOCAL SEO ───────────────────────────────────────────────── */
.topic-hub {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  padding: 14px 16px;
  margin-bottom: 22px;
}
.th-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.th-link {
  font-size: 0.78rem;
  padding: 5px 13px;
  background: var(--cr);
  border: 1px solid var(--bd);
  border-radius: var(--rp);
  color: var(--t1);
  font-weight: 500;
  text-decoration: none;
  transition: all var(--tr);
  font-family: Montserrat-SemiBold;
  
  
.ac-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 60px;
  font-size: 14px;
  font-weight: 600;
  transition: .35s ease;
  font-family: Montserrat-SemiBold;
};
}
.th-link:hover {
  background: var(--t);
  color: #fff;
  border-color: var(--t);
}
.th-link.city {
  background: var(--tl);
  border-color: var(--bd2);
}
.th-link.city:hover {
  background: var(--t);
  color: #fff;
}

/* ── APP DOWNLOAD CTA ────────────────────────────────────────────────────── */
.app-cta {
  background: linear-gradient(135deg, var(--t), var(--tm));
  border-radius: var(--rl);
  padding: 18px 20px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.app-icon {
  font-size: 2.5rem;
  flex-shrink: 0;
  opacity: 0.85;
}
.app-text h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    line-height: 30px;
}
.app-text p {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}
.app-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.app-btn {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border: 0.5px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--r);
  padding: 7px 14px;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background var(--tr);
}
.app-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

/* ── LOAD MORE ───────────────────────────────────────────────────────────── */
.load-more {
  text-align: center;
  padding: 14px 0;
}
.load-more button {
  border: 1px solid var(--t);
  background: var(--wh);
  color: var(--t);
  border-radius: var(--rp);
  padding: 9px 22px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--tr);
}
.load-more button:hover {
  background: var(--t);
  color: #fff;
}

/* ── SIDEBAR ─────────────────────────────────────────────────────────────── */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: sticky;
  top: 50px;
}
.sw {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  overflow: hidden;
}
.swh {
  background: #f5faf8;
  padding: 9px 13px;
  border-bottom: 1px solid var(--bd);
  display: flex;
  align-items: center;
  gap: 7px;
}
.swh i {
  color: var(--co);
  font-size: 1rem;
}
.swh h3 {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--t);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.swb {
  padding: 11px 13px;
}
/* Search */
.sb-search {
  display: flex;
  gap: 6px;
}
.sb-search input {
  flex: 1;
  border: 1px solid var(--bd);
  border-radius: var(--r);
  padding: 8px 10px;
  font-size: 0.82rem;
  color: var(--tx);
  font-family: inherit;
  outline: none;
  background: var(--cr);
  font-family: Montserrat-Medium;
}
.sb-search input:focus {
  border-color: var(--t);
}
.sb-search button {
  background: var(--t);
  border: none;
  border-radius: var(--r);
  padding: 8px 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Trending */
.trend-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 0.5px solid var(--bd);
}
.trend-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.trend-n {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: var(--tl);
  color: var(--t);
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trend-thumb {
  width: 40px;
  height: 40px;
  border-radius: var(--rs);
  flex-shrink: 0;
}
.trend-thumb.t1 {
  background: linear-gradient(135deg, #2d1b69, #5b4fcf);
}
.trend-thumb.t2 {
  background: linear-gradient(135deg, #7c1d1d, #c94040);
}
.trend-thumb.t3 {
  background: linear-gradient(135deg, #0b3861, #1a6fad);
}
.trend-thumb.t4 {
  background: linear-gradient(135deg, #0a3d38, #1a6058);
}
.trend-thumb.t5 {
  background: linear-gradient(135deg, #2d5a1b, #4e9e2e);
}
.trend-cat {
  font-size: 0.66rem;
  color: var(--co);
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
  font-family: var(--ff);
}
.trend-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tx);
  line-height: 1.32;
  display: block;
  margin-bottom: 2px;
}
.trend-title a {
  color: var(--muted);
  font-family: Montserrat-Medium;
  font-size: 12px;
  font-weight: 500;
}
.trend-title a:hover {
  color: var(--t);
}
.trend-read {
  font-size: 0.68rem;
  color: var(--mu);
}
/* Categories */
.cat-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 0.5px solid var(--bd);
}
.cat-list-item:last-child {
  border-bottom: none;
}
.cat-list-item a {
  font-size: 0.82rem;
  color: var(--tx2);
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-family: Montserrat-Medium;
}
.cat-list-item a::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--bd2);
  border-radius: 50%;
  flex-shrink: 0;
}
.cat-list-item a:hover {
  color: var(--t);
}
.cat-count {
  font-size: 0.72rem;
  background: var(--tl);
  color: var(--mu);
  padding: 2px 7px;
  border-radius: var(--rp);
}
/* Tags */
.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.tag-pill {
  font-size: 0.76rem;
  padding: 5px 11px;
  background: var(--cr);
  border: 1px solid var(--bd);
  border-radius: var(--rp);
  color: var(--tx2);
  cursor: pointer;
  transition: all var(--tr);
  font-family: Montserrat-Medium;
}
.tag-pill:hover {
  background: var(--tl);
  border-color: var(--t);
  color: var(--t);
}
/* Newsletter */
.sb-nl {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  padding: 14px;
}
.sb-nl h3 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--t);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sb-nl p {
  font-size: 0.78rem;
  color: var(--mu);
  margin-bottom: 10px;
  line-height: 1.55;
}
.nl-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nl-form input {
  border: 1px solid var(--bd);
  border-radius: var(--r);
  padding: 9px 11px;
  font-size: 0.82rem;
  color: var(--tx);
  font-family: inherit;
  outline: none;
  background: var(--cr);
  font-family: Montserrat-Medium;
}
.nl-form input:focus {
  border-color: var(--t);
}
.nl-form button {
  background: var(--t);
  border: none;
  border-radius: var(--r);
  padding: 9px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background var(--tr);
}
.nl-form button:hover {
  background: var(--co);
}
.nl-note {
  font-size: 0.68rem;
  color: var(--mu);
  text-align: center;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 3px;
  justify-content: center;
}
/* Expert CTA sidebar */
.sb-ecta {
  background: var(--tl);
  border: 1px solid var(--bd2);
  border-radius: var(--rl);
  padding: 14px;
  text-align: center;
}
.sb-ecta h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--t);
  margin-bottom: 4px;
}
.sb-ecta p {
  font-size: 0.78rem;
  color: var(--mu);
  margin-bottom: 11px;
  line-height: 1.55;
}
.sb-ecta-btn {
  display: block;
  background: var(--t);
  color: #fff;
  border-radius: var(--rp);
  padding: 9px;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 6px;
  text-decoration: none;
  transition: background var(--tr);
}
.sb-ecta-btn:hover {
  background: var(--co);
  color: #fff;
}
.sb-ecta-btn.ghost {
  background: var(--wh);
  color: var(--t);
  border: 1px solid var(--bd2);
}

/* ── EDITORIAL FOOTER BAR ────────────────────────────────────────────────── */
.ed-bar {
  background: var(--cr2);
  border-top: 1px solid var(--bd);
  padding: 11px 0;
}
.ed-in {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ed-in a,
.ed-in span {
  font-size: 0.76rem;
  color: var(--mu);
}
.ed-in a:hover {
  color: var(--t);
}
.ed-sep {
  color: var(--bd2) !important;
}


/* new css */

/* =========================
   HQ BLOG HERO SECTION
========================= */

.hq-blog-hero-sec{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left,
    rgba(255,168,76,0.08),
    transparent 30%),
    radial-gradient(circle at right,
    rgba(255,255,255,0.06),
    transparent 25%),
    linear-gradient(135deg,#044c46 0%,#07534d 45%,#0d6259 100%);
padding: 125px 0 110px;
}

.hq-blog-hero-sec::before{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  background:rgba(255,255,255,0.03);
  top:-200px;
  right:-150px;
  filter:blur(20px);
}

.hq-blog-hero-wrap{
  width:min(1280px,92%);
  margin:auto;
  position:relative;
  z-index:2;
}

.hq-blog-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .75fr;
  gap:80px;
  align-items:center;
}

/* =========================
   LEFT CONTENT
========================= */

.hq-blog-topline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:10px;
}

.hq-blog-topline .hq-line{
  width:48px;
  height:2px;
  background:#f8a24f;
}

.hq-blog-topline p {
    margin: 0;
    color: #f8a24f;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 700;
}

.hq-blog-title {
    line-height: 74px;
    color: #fff;
    margin-bottom: 28px;
	text-transform: capitalize;
    font-size: 54px;

}

.hq-blog-desc { 
    color: rgb(255 255 255);
    margin-bottom: 28px;
}

/* =========================
   STATS
========================= */

.hq-blog-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.hq-blog-stat-card {
    padding: 20px 10px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    transition: .35s ease;
    text-align: center;
}
.hq-blog-stat-card:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,0.09);
}

.hq-blog-stat-card h3 {
    margin: 0 0 6px;
    color: #ffb15c;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.hq-blog-stat-card p {
    margin: 0;
    color: #d6e6e3;
    font-size: 13px;
    letter-spacing: normal;
    text-transform: capitalize;
    line-height: 19px;
}

/* =========================
   SEARCH CARD
========================= */

.hq-blog-search-box{
  position:relative;
  padding:42px;
  border-radius:32px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(14px);
  overflow:hidden;
  box-shadow:
    0 10px 50px rgba(0,0,0,0.18);
     box-shadow:
  0 20px 60px rgba(0,0,0,.16),
  inset 0 1px 0 rgba(255,255,255,.08);
}

.hq-search-blur{
  position:absolute;
  width:180px;
  height:180px;
  background:rgba(248,162,79,0.15);
  border-radius:50%;
  top:-80px;
  right:-50px;
  filter:blur(20px);
}



.hq-search-title {
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 28px;
    font-weight: 600;
}

/* =========================
   SEARCH FIELD
========================= */

.hq-search-field{
  position:relative;
  margin-bottom:28px;
}

.hq-search-field input {
    width: 100%;
    height: 60px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    padding: 0 130px 0 15px;
    color: #fff;
    font-size: 15px;
    outline: none;
    transition: .3s ease;
}

.hq-search-field input::placeholder{
  color:rgba(255,255,255,0.55);
}

.hq-search-field input:focus{
  border-color:#ffb15c;
  background:rgba(255,255,255,0.11);
}

.hq-search-field button {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 40px;
    border: none;
    border-radius: 14px;
    padding: 0 16px;
    background: linear-gradient(135deg, #ff9f43, #ff7a18);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: .3s ease;
    font-family: Montserrat-SemiBold;
}

.hq-search-field button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(255,122,24,.35);
}

/* =========================
   TAGS
========================= */

.hq-search-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.hq-tag-label{
  color:rgba(255,255,255,.7);
  font-size:15px;
  font-family: var(--ff);
}

.hq-search-tags button {
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    padding: 8px 12px;
    border-radius: 999px;
    cursor: pointer;
    font-size: 12px;
    transition: .3s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: Montserrat-SemiBold;
}

.hq-search-tags button:hover{
  background:#ff9f43;
  transform:translateY(-2px);
}


/* =========================
   HQ TRUST BAR SECTION
========================= */

.hq-trustbar-sec{
  position: relative;
  margin-top: -50px;
  z-index: 5;
  padding-bottom: 30px;
}

.hq-trustbar-wrap{
  width: min(1280px,92%);
  margin: auto;
}

/* =========================
   GRID
========================= */

.hq-trustbar-grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 30px;
}

/* =========================
   CARD
========================= */

.hq-trustbar-card{
  position: relative;
  display: flex;
      align-items: center;
  gap: 18px;
padding: 20px 25px;
  border-radius: 24px;
  overflow: hidden;

  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px);

  border: 1px solid rgba(6,75,68,0.08);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.06);

  transition: .35s ease;
}

.hq-trustbar-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    135deg,
    rgba(255,161,74,0.05),
    transparent 50%
  );
  pointer-events:none;
}

.hq-trustbar-card:hover{
  transform: translateY(-8px);
  box-shadow:
    0 18px 45px rgba(0,0,0,0.12);
}

/* =========================
   ICON
========================= */

.hq-trustbar-icon{
     min-width: 58px;
    width: 58px;
    height: 58px;
  border-radius: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    135deg,
    #ffab5c,
    #ff7f27
  );

  color:#fff;
  font-size: 28px;

  box-shadow:
    0 10px 24px rgba(255,127,39,.25);
}

/* =========================
   CONTENT
========================= */

.hq-trustbar-content h3 {
   
    font-size: 18px;
    line-height: 1.3;
    color: var(--t1);
    font-weight: 600;
}


/* =========================================
   HQ PREMIUM CATEGORY SECTION
========================================= */

.hq-catbar-sec{
  position:relative;
  padding:20px 0 20px;
  background:
  linear-gradient(
    180deg,
    #f6fbfa 0%,
    #ffffff 100%
  );
  overflow:hidden;
}

.hq-catbar-wrap{
  width:min(1320px,92%);
  margin:auto;
}

/* =========================================
   TOP AREA
========================================= */

.hq-catbar-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:36px;
}

.hq-catbar-mini{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 18px;

  border-radius:999px;

  background:#e8f5f2;

  color:#0a5b53;

  font-size:13px;
  font-weight:700;

  letter-spacing:1px;
  text-transform:uppercase;
}

.hq-catbar-head h2{
  margin:18px 0 0;

  font-size:42px;
  line-height:1.05;


}

.hq-catbar-viewall {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #ff7f27;
    font-size: 16px;
    font-weight: 700;
    transition: .3s ease;
    border-bottom: 1px dashed #ff7f27;
}

.hq-catbar-viewall:hover{
  color:#ff7f27;
  gap:14px;
}

/* =========================================
   TAB WRAPPER
========================================= */

.hq-catbar-tabs {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 18px 15px;
    border-radius: 38px;
    background: linear-gradient(145deg, rgb(248 244 244 / 96%), rgb(245 255 252));
    border: 1px solid rgb(9 81 73 / 41%);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04), 0 30px 70px rgba(15, 23, 42, .06);
    scrollbar-width: none;
}

.hq-catbar-tabs::-webkit-scrollbar{
  display:none;
}

/* =========================================
   CATEGORY BUTTON
========================================= */

.hq-cat-pill{

  position:relative;

  flex:0 0 auto;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

    padding: 10px 12px;

  border:none;
  border-radius:24px;

  background:
  linear-gradient(
    180deg,
    #ffffff,
    #f8fbfa
  );

  border:1px solid #e9f0ee;

  cursor:pointer;

  overflow:hidden;

  transition:
  transform .3s ease,
  background .3s ease,
  border-color .3s ease,
  box-shadow .3s ease;
}

/* =========================================
   TEXT
========================================= */

.hq-cat-pill span{

  color:#073f39;
font-family: var(--ff);
  font-size:12px;
  font-weight:600;

  white-space:nowrap;

  transition:.3s ease;
}

/* =========================================
   COUNT BADGE
========================================= */

.hq-cat-pill strong {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 100px;
    background: #edf5f3;
    color: #0a5a52;
    font-size: 9px;
    font-weight: 600;
    transition: transform .3s ease, background .3s ease, color .3s ease;
    padding: 6px 8px;
}

/* =========================================
   DIFFERENT HOVER EFFECT
========================================= */

.hq-cat-pill:hover{

  transform:
  translateY(-6px)
  scale(1.03);

  border-color:rgba(12,101,92,.12);

  background:
  linear-gradient(
    180deg,
    #ffffff,
    #fbfdfc
  );

  box-shadow:
    0 18px 35px rgba(15,23,42,.07),
    0 10px 18px rgba(12,101,92,.06);
}

/* TEXT COLOR */

.hq-cat-pill:hover span{
  color:#0c655c;
}

/* BADGE EFFECT */

.hq-cat-pill:hover strong{

  transform:scale(1.08);

  background:
  linear-gradient(
    135deg,
    #0c655c,
    #0a4a44
  );

  color:#fff;
}

/* =========================================
   ACTIVE TAB
========================================= */

.hq-cat-pill.active{

  background:
  linear-gradient(
    135deg,
    #0c655c 0%,
    #08453f 100%
  );

  border-color:transparent;

  transform:translateY(-4px);

  box-shadow:
    0 18px 40px rgba(7,69,63,.18);
}

/* ACTIVE TEXT */

.hq-cat-pill.active span{
  color:#fff;
}

/* ACTIVE BADGE */

.hq-cat-pill.active strong{
  background:rgba(255,255,255,.14);
  color:#fff;
}

/* ACTIVE HOVER */

.hq-cat-pill.active:hover{

  transform:
  translateY(-6px)
  scale(1.02);

  box-shadow:
    0 24px 50px rgba(7,69,63,.22);
}

/* CLICK EFFECT */

.hq-cat-pill:active{
  transform:scale(.98);
}


/* =========================
   HQ HERO BREADCRUMB
========================= */
.hq-breadcrumb {
    position: relative;
    margin-bottom: 10px;
    z-index: 2;
    padding-left: 0 !important;
}

/* LIST */

.hq-breadcrumb ol{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;

  margin:0;
  padding:0;

  list-style:none;
}

/* ITEM */

.hq-breadcrumb li {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    color: rgba(255, 255, 255, .65);
    font-family: Montserrat-SemiBold;
}

/* SEPARATOR */

.hq-breadcrumb li:not(:last-child)::after{

  content:"/";

  margin-left:14px;

  color:rgba(255,255,255,.32);

  font-size:13px;

  font-weight:500;
}

/* LINK */

.hq-breadcrumb a{

  color:rgba(255,255,255,.82);

  text-decoration:none;

  transition:
  color .3s ease,
  opacity .3s ease;
}

/* HOVER */

.hq-breadcrumb a:hover{
  color:#ffb15c;
}

/* ACTIVE */

.hq-breadcrumb li:last-child {
    color: rgb(255 255 255 / 75%);
    font-weight: 500;
        font-family: Montserrat-Medium;
}

/* OPTIONAL GLASS EFFECT */

.hq-breadcrumb{

  width:max-content;

      padding: 10px 16px;

  border-radius:999px;

  background:
  linear-gradient(
    135deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02)
  );

  border:1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(10px);
}



/* MAIN WRAPPER */

.wellSortWrap{
    width:100%;
    background:#fff;
    border:1.5px solid #ff7f27;
    border-radius:23px;
    padding: 16px 20px;
    display:flex;
    justify-content:space-between;
    gap: 20px;
    box-shadow:0 12px 40px rgba(0,0,0,.05);
    border-top:1px solid rgba(255,127,39,.18);
    border-right:1px solid rgba(255,127,39,.18);
    border-bottom:1px solid rgba(255,127,39,.18);
    border-left:4px solid #ff7f27;
    box-shadow:
    0 10px 25px rgba(17,24,39,.04),
    0 20px 45px rgba(17,24,39,.06);
}

/* LEFT */

.wellFilterBox{
    min-width: 210px;
    display:flex;
    align-items:center;
    gap:16px;
    padding-right: 20px;
    border-right:1px solid #ececec;
}

.wellFilterIcon{
    width: 32px;
    height: 32px;
    color:#ff7f27;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.wellFilterIcon svg{
    width:100%;
    height:100%;
}

.wellFilterText h4{
    font-size: 18px;
    font-weight:700;
    margin: 0 0 3px;
}

.wellFilterText p{
    font-size:15px;
    margin:0;
    line-height: 18px;
}

/* CENTER */

.wellSortTabs{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* TAB */

.wellTabBtn{
    width: 110px;
    border:none;
    background:transparent;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap: 8px;
    padding: 12px 10px;
    position:relative;
    border-right:1px solid #ececec;
    cursor:pointer;
    transition:.3s;
    font-family: Montserrat-SemiBold;
}

.wellTabBtn:last-child{
    border-right:none;
}



.wellTabIcon{
    font-size: 26px;
    color:#0c4f47;
}

.wellTabBtn span {
    font-size: 12px;
    font-weight: 500;
    color: var(--t1);
}

/* ACTIVE */

.wellTabActive{
    background:#fff5ef;
    border-radius: 16px;
}

.wellTabActive .wellTabIcon,
.wellTabActive span{
    color:#ff7f27;
}

.wellTabActive::after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width: 66px;
    height: 3px;
    background:#ff7f27;
    border-radius:10px;
}

/* RIGHT */

.wellArticleCount{
    min-width:240px;
    display:flex;
    align-items:center;
    gap:16px;
    padding-left: 20px;
    border-left:1px solid #ececec;
}

.wellCountIcon{
    width: 68px;
    height: 68px;
    border-radius: 100%;
    background:#fff3ea;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 30px;
    color:#ff7f27;
}

.wellCountText h3{
    margin:0;
    font-size: 36px;
    font-weight:700;
    color:#ff7f27;
    line-height:1;
}

.wellCountText p{
    margin: 3px 0 0;
    font-size: 14px;
    color: var(--color-4);
}



/* OUTER */

.blog_boxx{
    width:100%;
}

/* CARD */

.featured-card{
   
padding: 16px;
   
background:#fff;
   
border-radius:34px;
   
text-decoration:none;
   
position:relative;
   
overflow:hidden;
   
border-top:1px solid rgba(255,127,39,.14);
   
border-right:1px solid rgba(255,127,39,.14);
   
border-bottom:1px solid rgba(255,127,39,.14);
   
border-left:4px solid #ff7f27;
   
box-shadow:
    0 10px 25px rgba(17,24,39,.04),
    0 20px 45px rgba(17,24,39,.06);
   
transition:.4s ease;
   
display: block;
}

.featured-card:hover{
    transform:translateY(-6px);
    box-shadow:
    0 16px 35px rgba(17,24,39,.08),
    0 28px 60px rgba(17,24,39,.10);
}

/* IMAGE */



.fc-img-sub img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:1s;
}

.featured-card:hover .fc-img-sub img{
    transform:scale(1.06);
}

/* BADGE */

.fc-img-badge{
    position:absolute;
    top:18px;
    left:18px;
    z-index:2;
    background:#ff7f27;
    color:#fff;
    padding:10px 16px;
    border-radius:50px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.3px;
    box-shadow:0 8px 20px rgba(255,127,39,.25);
}

/* CONTENT */



/* CATEGORY */

.fc-cat{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff3ea;
    color:#ff7f27;
    padding: 8px 14px;
    border-radius:40px;
    font-size: 10px;
    font-weight:600;
    margin-bottom:18px;
}



/* BOTTOM */

.fc-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top: 14px;
    border-top:1px solid #ededed;
}

/* AUTHOR */

.fc-author{
    display:flex;
    align-items:center;
    gap:16px;
}

.av{
    width:50px;
    height:50px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff7f27,#ffae6d);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:15px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(255,127,39,.25);
}

.fc-author-info{
    flex-direction:column;
    gap:4px;
}



/* BUTTON */

.read-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 24px;
    border-radius: 60px;
    background: #fff;
    color: #ff7f27;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 1.5px solid rgb(255 127 39 / 42%);
    box-shadow: 0 8px 20px rgba(17, 24, 39, .04), inset 0 1px 0 rgba(255, 255, 255, .75);
    font-family: Montserrat-SemiBold;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: .4s ease;
    margin-top: 15px;
    text-align: right;
}

/* ORANGE FILL ANIMATION */

.read-btn::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#ff7f27,#ff9b52);
    transform:translateX(-100%);
    transition:.45s ease;
    z-index:-1;
    border-radius:inherit;
}

/* TEXT + ICON */

.read-btn,
.read-btn i{
    position:relative;
    z-index:2;
}

.read-btn i{
    font-size:13px;
    transition:.35s ease;
}

/* HOVER */

.featured-card:hover .read-btn{
    color:#fff;
    border-color:#ff7f27;
    box-shadow:
    0 14px 30px rgba(255,127,39,.22);
}

.featured-card:hover .read-btn::before{
    transform:translateX(0);
}

.featured-card:hover .read-btn i{
    transform:translateX(4px);
}

.trnding_scn {
    padding-top: 20px;
}


/* WRAPPER */

.recntly_udted{
    margin:60px 0;
}

/* MAIN BOX */

.update-strip{
    background:#fff;
    border-radius:34px;
    overflow:hidden;
    position:relative;

    border-top:1px solid rgba(255,127,39,.14);
    border-right:1px solid rgba(255,127,39,.14);
    border-bottom:1px solid rgba(255,127,39,.14);
    border-left:4px solid #ff7f27;

    box-shadow:
    0 10px 25px rgba(17,24,39,.04),
    0 20px 45px rgba(17,24,39,.06);
}

/* TOP HEAD */

.us-head{
    display:flex;
    align-items:center;
    gap:12px;
    padding: 12px 25px;
    background:linear-gradient(90deg,#fff7f2,#fff);
    border-bottom:1px solid #f0f0f0;
    border-radius: 15px;
    font-size: 15px;
    font-weight:700;
    color: var(--t1);
    font-family: var(--ff);
}

.us-head i{
    width: 36px;
    height: 36px;
    border-radius:50%;
    background:#ffefe5;
    color:#ff7f27;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 18px;
}

/* LIST */

.us-list{
    padding:10px 0;
}

/* ITEM */

.us-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding: 12px 14px;
    transition:.35s ease;
    border-bottom:1px solid #f2f2f2;
}

.us-item:last-child{
    border-bottom:none;
}

.us-item:hover{
    background:#fffaf7;
}

/* DOT */

.us-dot{
    width:8px;
    height:8px;
    min-width:8px;
    border-radius:50%;
    background:#ff7f27;
    box-shadow:0 0 0 6px rgba(255,127,39,.12);
}

/* CATEGORY */

.us-cat{
    min-width: 115px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    background:#fff3ea;
    color:#ff7f27;
    padding: 8px 10px;
    border-radius:40px;
    font-size: 11px;
    font-weight:600;
    font-family: Montserrat-SemiBold;
}

/* TITLE */

.us-title{
    flex:1;
}

.us-title a{
    color: var(--t1);
    text-decoration:none;
    font-size: 13px;
    font-weight:600;
    line-height:1.6;
    transition:.3s;
}

.us-item:hover .us-title a{
    color:#ff7f27;
}

/* DATE */

.us-date{
    min-width:70px;
    text-align:right;
    color:#8c9096;
    font-size:14px;
    font-weight:600;
    font-family: Montserrat-SemiBold;
}

.exprt_authr {
    padding-top: 40px;
}


/* WRAPPER */

.exprt_authr{
    margin:60px 0;
}

/* MAIN */

.expert-strip{
    background:#fff;
    border-radius:34px;
    padding: 20px 15px;
    border-top:1px solid rgba(255,127,39,.14);
    border-right:1px solid rgba(255,127,39,.14);
    border-bottom:1px solid rgba(255,127,39,.14);
    border-left:4px solid #ff7f27;
    box-shadow:
    0 10px 25px rgba(17,24,39,.04),
    0 20px 45px rgba(17,24,39,.06);
}

/* GRID */

.exp-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap: 12px;
}

/* CARD */

.exp-card{
    background:#fff;
    border:1px solid #efefef;
    border-radius:28px;
    padding: 16px 10px;
    text-align:center;
    transition:.35s ease;
    position:relative;
    overflow:hidden;
}

.exp-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,#fff7f2 0%,transparent 60%);
    opacity:0;
    transition:.35s;
}

.exp-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,127,39,.20);
    box-shadow:
    0 14px 30px rgba(17,24,39,.06);
}

.exp-card:hover::before{
    opacity:1;
}

/* AVATAR */

.exp-av{
    width:72px;
    height:72px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(135deg,#ff7f27,#ffb06d);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
    position:relative;
    z-index:2;
    box-shadow:0 10px 25px rgba(255,127,39,.18);
}

/* NAME */

.exp-name{
    margin-top: 10px;
    font-size: 14px;
    font-weight:650;
    color: var(--t1);
    line-height:1.45;
    position:relative;
    z-index:2;
    font-family: var(--ff);
}

/* QUALIFICATION */

.exp-qual{
    margin-top:2px;
    font-size: 12px;
    color:#727a82;
    line-height:1.6;
    position:relative;
    z-index:2;
    font-family: Montserrat-Medium;
}

/* COUNT */

.exp-count{
    margin-top: 8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff3ea;
    color:#ff7f27;
    padding: 7px 14px;
    border-radius:40px;
    font-size: 12px;
    font-weight:600;
    position:relative;
    z-index:2;
    font-family: Montserrat-Medium;
}

.exp-av img {
    border-radius: 100%;
}


/* UNIQUE CTA STYLE */

.assess-cta{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
    padding: 32px;
    margin: 40px 0;
    overflow:hidden;
    border-radius:38px;

    /* DIFFERENT LOOK */
    background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 30%),
    linear-gradient(135deg,#006d68 0%, #0b4f4b 100%);
    box-shadow:
    0 20px 45px rgba(0,109,104,.22);
}

/* SHAPE */

.assess-cta::before{
    content:'';
    position:absolute;
    right:-80px;
    bottom:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
}

.assess-cta::after{
    content:'';
    position:absolute;
    left:-60px;
    top:-60px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
}

/* ICON */

.ac-icon{
    width:88px;
    height:88px;
    min-width:88px;
    border-radius:26px;
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.12);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:36px;
    position:relative;
    z-index:2;
}

/* TEXT */

.ac-text{
    flex:1;
    position:relative;
    z-index:2;
}

.ac-text h3{
    margin:0 0 12px;
    font-size:25px;
    line-height:1.4;
    color:#fff;
    font-weight:700;
}

.ac-text p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.8;
    max-width:720px;
}

/* BUTTONS */

.ac-btns{
    display:flex;
    gap:14px;
    position:relative;
    z-index:2;
}

/* PRIMARY */

.ac-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: 600;
    transition: .35s ease;
    font-family: Montserrat-SemiBold;
}

/* MAIN BTN */

.ac-btn:not(.ghost){
    background:#fff;
    color:#006d68;
    box-shadow:0 12px 25px rgba(0,0,0,.12);
}

.ac-btn:not(.ghost):hover{
    transform:translateY(-3px);
    background:#f6f6f6;
}

/* SECONDARY */

.ac-btn.ghost{
    background:transparent;
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(10px);
}

.ac-btn.ghost:hover{
    background:rgba(255,255,255,.08);
}

.review_scn {
    padding-top: 20px;
}

.app-icon img {
    height: 220px;
}


/* MAIN */

.app-cta{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    padding: 30px 30px;
    margin: 50px 0;
    border-radius:42px;
    background:
    radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg,#004d49 0%, #006d68 55%, #0a5a55 100%);
    box-shadow:
    0 25px 60px rgba(0,109,104,.22);
}

/* GLOW */

.app-cta::before{
    content:'';
    position:absolute;
    right:-120px;
    top:-120px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
}

.app-cta::after{
    content:'';
    position:absolute;
    left:-80px;
    bottom:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
}

/* CONTENT */

.app-text{
    flex:1;
    max-width: 840px;
    position:relative;
    z-index:2;
}

.app-text h2{
    margin:0 0 14px;
    font-size: 30px;
    line-height:1.22;
    font-weight:700;
    color:#fff;
    letter-spacing:-.5px;
}

.app-text p{
    margin: 0 0 24px;
    color:rgba(255,255,255,.82);
    font-size: 14px;
    line-height:1.9;
    max-width:680px;
}

/* BUTTONS */

.app-btns{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.app-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    padding: 12px 26px;
    border-radius:18px;
    font-size:15px;
    font-weight:600;
    transition:.35s ease;
    font-family: Montserrat-SemiBold;
}

/* APP STORE */

.app-btn:first-child{
    background:#fff;
    color:#006d68;
    box-shadow:
    0 12px 25px rgba(0,0,0,.12);
}

.app-btn:first-child:hover{
    transform:translateY(-4px);
}

/* PLAY STORE */

.app-btn:last-child{
    background:rgba(255,255,255,.10);
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
}

.app-btn:last-child:hover{
    background:rgba(255,255,255,.18);
    transform:translateY(-4px);
}

/* PHONE SIDE */

.app-icon{
    flex: 0 0 250px;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    position:relative;
    z-index:2;
}

/* IMAGE */

.app-icon img{
    width:100%;
    display:block;
    filter:
    drop-shadow(0 25px 45px rgba(0,0,0,.25));
    transition:.5s ease;
    transform:translateY(15px);
}

.app-cta:hover .app-icon img{
    transform:
    translateY(0)
    rotate(-2deg);
}


/* WRAPPER */

.load-more{
    display:flex;
    justify-content:center;
    margin:40px 0 20px;
}

/* BUTTON */

#load-more-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 30px;
    border:none;
    border-radius:70px;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    font-family: Montserrat-SemiBold;
    background:#fff;
    color:#006d68;

    font-size:15px;
    font-weight:600;
    letter-spacing:.2px;

    border:1px solid rgba(0,109,104,.12);

    box-shadow:
    0 12px 25px rgba(17,24,39,.05),
    0 20px 45px rgba(0,109,104,.08);

    transition:.4s ease;
}

/* ANIMATION LAYER */

#load-more-btn::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#006d68,#0b8a84);
    transform:translateX(-100%);
    transition:.45s ease;
    z-index:-1;
    border-radius:inherit;
}

/* TEXT + ICON */

#load-more-btn i,
#load-more-btn{
    position:relative;
    z-index:2;
}

/* ICON */

#load-more-btn i{
    font-size:18px;
    transition:.35s ease;
}

/* HOVER */

#load-more-btn:hover{
    color:#fff;
    border-color:#006d68;

    box-shadow:
    0 16px 35px rgba(0,109,104,.18);
}

#load-more-btn:hover::before{
    transform:translateX(0);
}

#load-more-btn:hover i{
    transform:translateY(3px);
}


.iner_cntnt_bxe {
    margin-bottom: 0;
    padding-left: 0;
}
nav li {
  
    list-style: none;
}

.trend-thumb{
  display: none;
}

.footer_quick_lin ul li {
   
    list-style: none;
}

.colm_two ul {
    
    padding-left: 0;
}
.exprt_authr {
 
    margin-top: 0;
}

.cat-list-item button {
    font-size: 0.82rem;
    color: var(--t1);
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    font-family: Montserrat-Medium;
    background: initial;
    border: initial;
}
.cat-list-item button:hover{
   text-decoration: underline;
}
.cat-list-item button::before {
    content: "";
    width: 5px;
    height: 5px;
    background: var(--bd2);
    border-radius: 50%;
    flex-shrink: 0;
}

.nl-form button#nlBtn {
    margin-top: 6px;
}

.app-icon img{
    object-fit: contain;
}

.more_enquiry_box_footer ul li {
    list-style: none;
}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

  .hq-breadcrumb{
    margin-bottom:22px;
    padding:10px 14px;
  }

  .hq-breadcrumb ol{
    gap:10px;
  }

  .hq-breadcrumb li{
    font-size:13px;
  }

  .hq-breadcrumb li:not(:last-child)::after{
    margin-left:10px;
  }

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

  .hq-catbar-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .hq-catbar-head h2{
    font-size:42px;
  }

}

@media(max-width:767px){

  .hq-catbar-sec{
    padding:55px 0 10px;
  }

  .hq-catbar-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  .hq-catbar-tabs{
    padding:18px;
    gap:16px;
    border-radius:28px;
  }

  .hq-cat-pill{
    min-width:auto;
    padding:18px 20px;
    border-radius:18px;
  }

  .hq-cat-pill span{
    font-size:15px;
  }

  .hq-cat-pill strong{
    min-width:44px;
    height:32px;
    font-size:12px;
  }

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1199px){

  .hq-trustbar-grid{
    grid-template-columns: repeat(2,1fr);
  }

}

@media(max-width:767px){

  .hq-trustbar-sec{
    margin-top: -20px;
  }

  .hq-trustbar-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .hq-trustbar-card{
    padding:22px;
    border-radius:20px;
  }

  .hq-trustbar-icon{
    min-width:56px;
    width:56px;
    height:56px;
    font-size:24px;
  }

  .hq-trustbar-content h3{
    font-size:19px;
  }



}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

  .hq-blog-title{
    font-size:58px;
  }

  .hq-blog-hero-grid{
    gap:50px;
  }

}

@media(max-width:991px){

  .hq-blog-hero-grid{
    grid-template-columns:1fr;
  }

  .hq-blog-search-box{
    max-width:700px;
  }

  .hq-blog-title{
    font-size:52px;
  }

  .hq-blog-desc{
    font-size:19px;
  }

}

@media(max-width:767px){

  .hq-blog-hero-sec{
    padding:80px 0;
  }

  .hq-blog-title{
    font-size:40px;
    letter-spacing:-1px;
  }

  .hq-blog-desc{
    font-size:17px;
    line-height:1.7;
  }

  .hq-blog-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .hq-blog-stat-card{
    padding:20px;
  }

  .hq-blog-stat-card h3{
    font-size:32px;
  }

  .hq-blog-search-box{
    padding:28px;
    border-radius:24px;
  }

  .hq-search-title{
    font-size:24px;
  }

  .hq-search-field input{
    height:68px;
    padding:0 20px;
    font-size:15px;
  }

  .hq-search-field button{
    position:relative;
    width:100%;
    right:auto;
    top:auto;
    margin-top:14px;
    justify-content:center;
  }
  
  .wellSortWrap{
  flex-wrap: wrap;
      padding: 16px 10px;
  }
  
  .wellTabBtn{
      width: 75px;
	      padding: 10px 8px;
		  gap: 5px;
  }
  
  .wellTabIcon {
    font-size: 22px;
 
}
.testi-grid {
  
    grid-template-columns: repeat(1, 1fr);
    
}

.app-cta{
    gap: 20px;
    padding: 30px 20px;
}

.app-btn{
    padding: 12px 16px;
}

.app-btns {
  
    gap: 8px;

}

.app-icon img{
    height: initial;
}

.app-cta{
margin: 40px 0 20px;
}

.th-link{
    padding: 5px 10px;
}

.ac-text h3 {
   
    font-size: 20px;
  
}

.us-head {
   
    padding: 10px 15px;
    font-size: 12px;
   
}
    .hq-blog-title {
        font-size: 28px;
        line-height: 40px;
	 margin-bottom: 10px;
    }
	
	.hq-blog-stats{
	    grid-template-columns: repeat(2, 1fr);
	}
	.hq-blog-hero-sec {
               padding: 90px 0 60px;
    }
	.hq-blog-topline .hq-line {
 
    display: none;
}
.hq-breadcrumb {
        margin-bottom: 10px;
      
    }
	    .hq-blog-stat-card {
        padding: 16px 12px;
    }
	    .hq-blog-search-box {
        padding: 20px;
       
    }
	    .hq-search-title {
        font-size: 20px;
        margin-bottom: 18px;
    }
	.hq-trustbar-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	    .hq-trustbar-card {
        padding: 12px;
		gap: 10px;
		 display: block;
	 text-align: center;
  
    }
	.hq-trustbar-icon {
       
        margin: auto;
        margin-bottom: 10px;
    }
	    .hq-trustbar-content h3 {
        font-size: 16px;
    }
}

@media(max-width:480px){



  .hq-blog-topline{
    align-items:flex-start;
  }

  .hq-blog-topline p{
    font-size:12px;
    line-height:1.6;
  }
    .hq-blog-hero-grid {
        gap: 30px;
    }

}

/* ── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .main-grid {
    grid-template-columns: 1fr;
  }
  .sidebar {
    position: static;
  }
  .hero-in {
    grid-template-columns: 1fr;
  }
  .featured-card {
    grid-template-columns: 1fr;
  }
  .fc-img {
    min-height: 140px;
  }
  .pillar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eb-checks {
    grid-template-columns: 1fr 1fr;
  }
  .exp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .art-grid {
    grid-template-columns: 1fr;
  }
  .pillar-grid {
    grid-template-columns: 1fr 1fr;
  }
  .eb-checks {
    grid-template-columns: 1fr;
  }
  .assess-cta {
    flex-direction: column;
    text-align: center;
  }
  .app-cta {
    flex-direction: column;
    text-align: center;
  }
  .hero-stats {
    gap: 14px;
  }
  .trust-in {
    gap: 10px;
  }
  .cat-tab {
    padding: 9px 12px;
    font-size: 0.76rem;
  }
  .site-nav {
    display: none;
  }
  .mobile-burger {
    display: flex !important;
  }
  body {
    padding-bottom: 64px;
  }
  .mob-cta {
    display: grid !important;
  }
}
@media (max-width: 420px) {
  .pillar-grid {
    grid-template-columns: 1fr;
  }
  .hero {
    padding: 24px 0 18px;
  }
  .hero h1 {
    font-size: 1.35rem;
  }
  .hstat strong {
    font-size: 1.2rem;
  }
  .eb-icon {
    display: none;
  }
  .exp-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fc-img {
    display: none;
  }
  .featured-card {
    grid-template-columns: 1fr;
  }
}

/* ── NEW UX ADDITIONS ────────────────────────────────────────────────────── */
/* Mobile burger menu */
.mobile-burger {
  display: none;
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--rp);
  padding: 6px 10px;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  align-items: center;
  gap: 4px;
}
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.mobile-menu.open {
  display: block;
}
.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 280px;
  max-width: 80%;
  background: var(--wh);
  padding: 24px 20px;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
}
.mob-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--mu);
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.mob-close:hover {
  background: var(--cr);
}
.mobile-menu-panel h3 {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mu);
  margin: 14px 0 8px;
}
.mobile-menu-panel a {
  display: block;
  padding: 10px 0;
  color: var(--tx);
  font-size: 0.95rem;
  border-bottom: 0.5px solid var(--bd);
}
.mobile-menu-panel a.on {
  color: var(--co);
  font-weight: 600;
}

/* Mobile bottom sticky CTA bar */
.mob-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  background: var(--wh);
  border-top: 1px solid var(--bd);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5px;
  padding: 8px 10px;
  box-shadow: 0 -4px 16px rgba(10, 61, 56, 0.1);
}
.mob-cta a,
.mob-cta button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 4px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.66rem;
  font-weight: 600;
  color: var(--mu);
}
.mob-cta a:active,
.mob-cta button:active {
  background: var(--tl);
}
.mob-cta i {
  font-size: 1.1rem;
  color: var(--t);
}
.mob-cta a.primary {
  background: var(--co);
  color: #fff;
}
.mob-cta a.primary i {
  color: #fff;
}

/* User menu in top bar */
.user-menu {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--rp);
  padding: 4px 11px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.74rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}
.user-menu:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

/* Sort dropdown */
.sort-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.sort-label {
  font-size: 0.78rem;
  color: var(--mu);
  font-weight: 500;
}
.sort-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.sort-pill {
  font-size: 0.78rem;
  padding: 5px 13px;
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rp);
  color: var(--tx2);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--tr);
  font-family: inherit;
}
.sort-pill:hover {
  border-color: var(--t);
  color: var(--t);
}
.sort-pill.on {
  background: var(--t);
  color: #fff;
  border-color: var(--t);
}

/* Active filter chips display */
.active-filters {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 0;
  align-items: center;
}
.active-filters.show {
  display: flex;
}
.af-label {
  font-size: 0.74rem;
  color: var(--mu);
}
.af-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--tl);
  color: var(--t);
  border: 1px solid var(--bd2);
  border-radius: var(--rp);
  padding: 4px 10px;
  font-size: 0.74rem;
  font-weight: 600;
}
.af-chip button {
  background: none;
  border: none;
  color: var(--t);
  cursor: pointer;
  padding: 0;
  font-size: 0.95rem;
  line-height: 1;
}
.af-clear {
  background: none;
  border: none;
  color: var(--co);
  font-size: 0.74rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  font-family: inherit;
}

/* Bookmark icon on cards */
.bookmark-btn {
  position: absolute;
  top: 7px;
  right: 7px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  border: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--tr);
  opacity: 0.9;
  font-size: 0.85rem;
}
.bookmark-btn:hover {
  background: rgba(0, 0, 0, 0.55);
  transform: scale(1.08);
}
.bookmark-btn.saved {
  background: var(--co);
  color: #fff;
}
.bookmark-btn.saved::before {
  content: "";
  display: none;
}
.ac-img .ac-shares {
  right: 38px;
} /* push share count left to make room for bookmark */

/* View count on cards */
.ac-views {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.7rem;
  color: var(--mu);
  margin-right: 6px;
  font-family: Montserrat-Medium, sans-serif;
}
.ac-views i {
  font-size: 0.78rem;
}

/* Reader feedback on cards (was this helpful) */
.ac-helpful {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  color: var(--mu);
}
.ac-helpful button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
  padding: 1px 4px;
  opacity: 0.7;
  transition: opacity var(--tr);
}
.ac-helpful button:hover {
  opacity: 1;
}
.ac-helpful button.on {
  opacity: 1;
  color: var(--co);
}

/* Article series badge */
.series-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.66rem;
  font-weight: 700;
  background: rgba(244, 165, 90, 0.2);
  color: #7a4800;
  padding: 2px 8px;
  border-radius: var(--rp);
  margin-bottom: 4px;
}

/* Testimonials section */
.testimonials {
  margin-bottom: 22px;
}
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.testi-card {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  padding: 16px;
  border-left: 3px solid #e8673a;
}
.testi-quote {
  font-size: 0.84rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 10px;
  font-style: italic;
}
.testi-quote::before {
  content: '"';
  font-size: 1.5rem;
  color: var(--co);
  font-family: Georgia, serif;
  line-height: 0;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: 2px;
}
.testi-author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.testi-author .av {
  width: 30px;
  height: 30px;
  font-size: 0.72rem;
}
.testi-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--t1);
  font-family: Montserrat-Medium;
}
.testi-role {
  font-size: 0.7rem;
  color: var(--mu);
  font-family: Montserrat-Medium;
}
.testi-stars {
  color: var(--go);
  font-size: 0.78rem;
  margin-bottom: 5px;
  letter-spacing: 1px;
}

/* Skeleton loader */
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: sk 1.5s infinite;
  border-radius: var(--r);
}
@keyframes sk {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.sk-card {
  background: var(--wh);
  border: 1px solid var(--bd);
  border-radius: var(--rl);
  overflow: hidden;
}
.sk-img {
  height: 90px;
}
.sk-body {
  padding: 12px;
}
.sk-cat {
  width: 60px;
  height: 14px;
  margin-bottom: 8px;
}
.sk-title {
  width: 100%;
  height: 14px;
  margin-bottom: 5px;
}
.sk-title-2 {
  width: 75%;
  height: 14px;
  margin-bottom: 10px;
}
.sk-meta {
  width: 60%;
  height: 10px;
}

/* Toast notification system */
.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9001;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.toast {
  background: var(--tx);
  color: #fff;
  padding: 12px 18px;
  border-radius: var(--r);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  font-size: 0.84rem;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: toast-in 0.3s ease;
  pointer-events: auto;
  max-width: 340px;
}
.toast.success {
  background: var(--ok);
}
.toast.error {
  background: #b22c2c;
}
.toast i {
  font-size: 1rem;
}
@keyframes toast-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Form validation */
.nl-form input:invalid:not(:placeholder-shown) {
  border-color: #b22c2c;
}
.nl-form input:valid:not(:placeholder-shown) {
  border-color: var(--ok);
}
.form-error {
  color: #b22c2c;
  font-size: 0.72rem;
  margin-top: 4px;
  display: none;
}
.form-error.show {
  display: block;
}

/* Search keyboard shortcut hint */
.kbd-hint {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.18);
  border: 0.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 0.7rem;
  font-family: monospace;
  color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}
.hs-field {
  position: relative;
}

/* Continue reading prompt */
.continue-reading {
  background: linear-gradient(135deg, #fef0eb, #fce7d8);
  border: 1px solid rgba(232, 103, 58, 0.25);
  border-radius: var(--rl);
  padding: 14px 16px;
  margin-bottom: 18px;
  display: none;
  align-items: center;
  gap: 12px;
}
.continue-reading.show {
  display: flex;
}
.cr-icon {
  width: 42px;
  height: 42px;
  background: var(--co);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.cr-text {
  flex: 1;
}
.cr-text strong {
  display: block;
  font-size: 0.8rem;
  color: var(--tx);
}
.cr-text span {
  font-size: 0.74rem;
  color: var(--mu);
}
.cr-btn {
  background: var(--co);
  color: #fff;
  border-radius: var(--rp);
  padding: 7px 14px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  flex-shrink: 0;
}
.cr-close {
  background: none;
  border: none;
  color: var(--mu);
  cursor: pointer;
  font-size: 1.1rem;
  padding: 4px;
}


.ac-img{
    position:relative;
    overflow:hidden;
    border-radius:22px 22px 0 0;
    height:220px;
}

.card_box-top-img{
    width:100%;
    height:100%;
}

.card_box-top-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.6s;
}

.art-card:hover .card_box-top-img img{
    transform:scale(1.06);
}
#heroQ::-webkit-search-cancel-button{
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M18.3 5.71L12 12l6.3 6.29-1.41 1.41L10.59 13.41 4.29 19.71 2.88 18.3 9.17 12 2.88 5.71 4.29 4.29l6.3 6.3 6.29-6.3z'/%3E%3C/svg%3E") center/contain no-repeat;
}

@media(max-width: 767px){
   .hq-catbar-sec {
        padding: 25px 0 10px;
    }
	
	    .hq-catbar-head h2 {
        font-size: 26px;
        letter-spacing: normal;
    }
	
	.hq-cat-pill {
       
        padding: 10px 12px;
     
    }
	    .hq-catbar-tabs {
        padding: 16px 10px;
        gap: 10px;
     
    }
	.wellArticleCount{
	    display: none;
	}
	
	.wellSortWrap{
	    gap: 10px;
	}
	.hq-blog-hero-sec::before{
	   content: initial;
	}
	.testi-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}




