.elementor-7738 .elementor-element.elementor-element-202dd0c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-5b719328{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-7725eafe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-6bc5deed{font-size:16px;}.elementor-7738 .elementor-element.elementor-element-5f6fda19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-7dad7f22{--display:flex;}.elementor-7738 .elementor-element.elementor-element-24d85af0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-3854ab67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-429ea44c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-692241e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-3c008b45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-2f5a08b0{--grid-columns:3;--grid-row-gap:44px;--grid-column-gap:32px;}.elementor-7738 .elementor-element.elementor-element-2f5a08b0 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7738 .elementor-element.elementor-element-2f5a08b0 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7738 .elementor-element.elementor-element-2f5a08b0 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7738 .elementor-element.elementor-element-2f5a08b0 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7738 .elementor-element.elementor-element-2f5a08b0 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-7738 .elementor-element.elementor-element-3e6951fb{--display:flex;}.elementor-7738 .elementor-element.elementor-element-4f8387ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7738 .elementor-element.elementor-element-73cbc7db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1279px){.elementor-7738 .elementor-element.elementor-element-2f5a08b0{--grid-columns:2;}}@media(max-width:991px){.elementor-7738 .elementor-element.elementor-element-2f5a08b0{--grid-columns:1;}}/* Start custom CSS *//* ==========================================================================
   Saujana Stone — Insights archive (/blog/)
   Scoped to .sau-insights (archive template) and .sau-card (loop item).
   Fonts: site fonts — Montserrat (display/labels), Source Sans Pro (body).
   Colours: Elementor kit globals, with design-handoff fallbacks.
   Breakpoints: ≤1024px tablet, ≤640px mobile (per design handoff).
   ========================================================================== */

.sau-insights,
.sau-card {
  --sau-crimson: var(--e-global-color-primary, #980010);
  --sau-crimson-hover: #b30016;
  --sau-maroon: var(--e-global-color-accent, #580000);
  --sau-taupe: #b0a088;
  --sau-taupe-deep: #8f7f66;
  --sau-ink: #1c1a17;
  --sau-body: #3a3733;
  --sau-muted: #6b665e;
  --sau-faint: #a7a199;
  --sau-line: #e2ddd4;
  --sau-sand: #f2f0ed;
  --sau-display: "Montserrat", "Century Gothic", sans-serif;
  --sau-text: "Source Sans Pro", -apple-system, BlinkMacSystemFont, sans-serif;
  --sau-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --sau-gutter: 56px;
}

/* ---------- Page shell ---------- */
.sau-insights {
  background: var(--sau-sand);
  font-family: var(--sau-text);
  color: var(--sau-body);
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0;
}
.sau-insights .e-con {
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0;
}
.sau-insights .elementor-widget { margin: 0; }
.sau-insights p { margin: 0; }
.sau-insights a { color: var(--sau-crimson); text-decoration: none; transition: color 140ms var(--sau-ease); }
.sau-insights a:hover { color: var(--sau-crimson-hover); }
.sau-insights a:focus-visible,
.sau-card:focus-visible {
  outline: 2px solid var(--sau-crimson);
  outline-offset: 3px;
}

/* ---------- 2. Header image band ---------- */
.sau-insights .sau-band,
.sau-insights .sau-band .elementor-widget-container { width: 100%; }
.sau-insights .sau-band img {
  display: block;
  width: 100%;
  height: 300px;
  max-width: none;
  object-fit: cover;
  background: linear-gradient(135deg, #b0a088, #d8d0c0);
}

/* ---------- 3. Intro ---------- */
.sau-insights .sau-intro {
  padding: 44px var(--sau-gutter) 0;
  flex-direction: column;
  gap: 26px;
}

/* Rank Math breadcrumb */
.sau-insights .sau-breadcrumb .rank-math-breadcrumb p {
  font-family: var(--sau-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sau-body);
}
.sau-insights .sau-breadcrumb .rank-math-breadcrumb a { color: var(--sau-taupe-deep); }
.sau-insights .sau-breadcrumb .rank-math-breadcrumb a:hover { color: var(--sau-crimson); }
.sau-insights .sau-breadcrumb .rank-math-breadcrumb .separator { color: var(--sau-faint); margin: 0 6px; }
.sau-insights .sau-breadcrumb .rank-math-breadcrumb .last { color: var(--sau-body); }

.sau-insights .sau-h1 .elementor-heading-title {
  font-family: var(--sau-display);
  font-weight: 300;
  font-size: 52px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--sau-ink);
  max-width: 900px;
  margin: 0;
}

.sau-insights .sau-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 56px;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--sau-line);
}
.sau-insights .sau-intro-grid > *,
.sau-insights .sau-cats > *,
.sau-insights .sau-cta > * { min-width: 0; }
.sau-insights .sau-lead,
.sau-insights .sau-lead p {
  font-family: var(--sau-text);
  font-size: 19px;
  line-height: 1.6;
  color: var(--sau-body);
}
.sau-insights .sau-intro-side { flex-direction: column; gap: 18px; }
.sau-insights .sau-secondary,
.sau-insights .sau-secondary p {
  font-family: var(--sau-text);
  font-size: 16px;
  line-height: 1.65;
  color: var(--sau-muted);
}
.sau-insights .sau-topics p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.sau-insights .sau-topics a {
  font-family: var(--sau-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.6;
}

/* ---------- 4. Category blocks ---------- */
.sau-insights .sau-cats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding: 56px var(--sau-gutter) 0;
}
.sau-insights .sau-cat {
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--sau-line);
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(28, 26, 23, 0.06);
  transition: transform 240ms var(--sau-ease), box-shadow 240ms var(--sau-ease);
  overflow: hidden;
}
.sau-insights .sau-cat:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28, 26, 23, 0.10);
}
.sau-insights .sau-cat-img,
.sau-insights .sau-cat-img .elementor-widget-container { width: 100%; overflow: hidden; }
.sau-insights .sau-cat-img img {
  display: block;
  width: 100%;
  height: 240px;
  max-width: none;
  object-fit: cover;
  background: linear-gradient(135deg, #8f7f66, #d8d0c0);
  transition: transform 420ms var(--sau-ease);
}
.sau-insights .sau-cat:hover .sau-cat-img img { transform: scale(1.03); }
.sau-insights .sau-cat-body { flex-direction: column; gap: 12px; padding: 28px; }
.sau-insights .sau-cat-h2 .elementor-heading-title {
  font-family: var(--sau-display);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  color: var(--sau-ink);
  margin: 0;
}
.sau-insights .sau-cat-text,
.sau-insights .sau-cat-text p {
  font-family: var(--sau-text);
  font-size: 16px;
  line-height: 1.6;
  color: var(--sau-muted);
}
.sau-insights .sau-cat-cta .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sau-crimson);
  margin: 0;
  transition: color 140ms var(--sau-ease);
}
.sau-insights .sau-cat:hover .sau-cat-cta .elementor-heading-title { color: var(--sau-crimson-hover); }

/* ---------- 5. Latest articles rule ---------- */
.sau-insights .sau-rule {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin: 72px var(--sau-gutter) 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sau-taupe);
}
.sau-insights .sau-rule .elementor-widget { width: auto; }
.sau-insights .sau-rule-label .elementor-heading-title,
.sau-insights .sau-rule-sort .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sau-body);
  margin: 0;
}
.sau-insights .sau-rule-sort .elementor-heading-title { letter-spacing: 0.14em; color: var(--sau-faint); }

/* ---------- 6. Post grid (Loop Grid) ---------- */
.sau-insights .sau-posts { padding: 40px var(--sau-gutter) 0; width: 100%; }
.sau-insights .sau-posts .elementor-loop-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 44px;
}

/* Loop item card */
.sau-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 16px; --row-gap: 16px;
  color: inherit;
  text-decoration: none;
  transition: transform 240ms var(--sau-ease);
}
.sau-card .elementor-widget { margin: 0; }
.sau-card:hover { transform: translateY(-2px); }
.sau-card .sau-card-img,
.sau-card .sau-card-img .elementor-widget-container { width: 100%; overflow: hidden; }
.sau-card .sau-card-img img {
  display: block;
  width: 100%;
  height: 250px;
  max-width: none;
  object-fit: cover;
  background: linear-gradient(135deg, #b0a088, #d8d0c0);
  transition: transform 420ms var(--sau-ease), box-shadow 240ms var(--sau-ease);
}
.sau-card:hover .sau-card-img img { transform: scale(1.03); }
.sau-card:hover .sau-card-img { box-shadow: 0 8px 24px rgba(28, 26, 23, 0.10); }
.sau-card .sau-card-cat .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sau-crimson);
  margin: 0;
}
.sau-card .sau-card-title .elementor-heading-title {
  font-family: var(--sau-display);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: var(--sau-ink);
  margin: 0;
  transition: color 140ms var(--sau-ease);
}
.sau-card:hover .sau-card-title .elementor-heading-title { color: var(--sau-crimson); }
.sau-card .sau-card-excerpt,
.sau-card .sau-card-excerpt p {
  font-family: var(--sau-text);
  font-size: 15px;
  line-height: 1.6;
  color: var(--sau-muted);
  margin: 0;
}
.sau-card .sau-card-date .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sau-faint);
  margin: 0;
}

/* ---------- 7. Pagination ---------- */
.sau-insights .sau-posts .elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding-top: 64px;
  margin: 0;
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.sau-insights .sau-posts .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  margin: 0;
  border: 1px solid var(--sau-line);
  color: var(--sau-body);
  transition: border-color 140ms var(--sau-ease), color 140ms var(--sau-ease);
}
.sau-insights .sau-posts .elementor-pagination a.page-numbers:hover { border-color: var(--sau-crimson); color: var(--sau-crimson); }
.sau-insights .sau-posts .elementor-pagination .page-numbers.current {
  background: var(--sau-crimson);
  border-color: var(--sau-crimson);
  color: #fff;
}
.sau-insights .sau-posts .elementor-pagination .page-numbers.prev,
.sau-insights .sau-posts .elementor-pagination .page-numbers.next {
  border: 0;
  min-width: 0;
  color: var(--sau-crimson);
  white-space: nowrap;
}
.sau-insights .sau-posts .elementor-pagination .page-numbers.dots { border: 0; }
.sau-insights .sau-posts .e-load-more-message,
.sau-insights .sau-posts .e-loop-nothing-found-message {
  font-family: var(--sau-text);
  font-size: 16px;
  color: var(--sau-muted);
}

/* ---------- 8. Closing CTA ---------- */
.sau-insights .sau-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 48px;
  margin-top: 80px;
  padding: 64px var(--sau-gutter);
  background: var(--sau-maroon);
}
.sau-insights .sau-cta-copy { flex-direction: column; gap: 16px; }
.sau-insights .sau-cta-h2 .elementor-heading-title {
  font-family: var(--sau-display);
  font-weight: 300;
  font-size: 34px;
  line-height: 1.18;
  color: #fff;
  margin: 0;
}
.sau-insights .sau-cta-text,
.sau-insights .sau-cta-text p {
  font-family: var(--sau-text);
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  max-width: 640px;
}
.sau-insights .sau-cta-actions { flex-direction: column; gap: 12px; width: 240px; }
.sau-insights .sau-btn,
.sau-insights .sau-btn .elementor-button-wrapper { width: 100%; }
.sau-insights .sau-btn .elementor-button {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 16px 20px;
  border-radius: 0;
  font-family: var(--sau-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  transition: background-color 140ms var(--sau-ease), border-color 140ms var(--sau-ease), transform 140ms var(--sau-ease);
}
.sau-insights .sau-btn .elementor-button:active { transform: translateY(1px); }
.sau-insights .sau-btn--primary .elementor-button {
  background: var(--sau-crimson);
  border: 1px solid var(--sau-crimson);
  color: #fff;
}
.sau-insights .sau-btn--primary .elementor-button:hover {
  background: var(--sau-crimson-hover);
  border-color: var(--sau-crimson-hover);
  color: #fff;
}
.sau-insights .sau-btn--ghost .elementor-button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
}
.sau-insights .sau-btn--ghost .elementor-button:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #fff;
  color: #fff;
}

/* ==========================================================================
   Tablet — 641px to 1024px
   ========================================================================== */
@media (max-width: 1024px) {
  .sau-insights { --sau-gutter: 32px; }
  .sau-insights .sau-h1 .elementor-heading-title { font-size: 42px; }
  .sau-insights .sau-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .sau-insights .sau-posts .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sau-insights .sau-cta { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}

/* ==========================================================================
   Mobile — ≤640px (design 3a, 390px)
   ========================================================================== */
@media (max-width: 640px) {
  .sau-insights { --sau-gutter: 20px; }

  .sau-insights .sau-band img { height: 180px; }

  .sau-insights .sau-intro { padding-top: 28px; gap: 18px; }
  .sau-insights .sau-h1 .elementor-heading-title {
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
  .sau-insights .sau-intro-grid { gap: 18px; padding-bottom: 28px; }
  .sau-insights .sau-lead,
  .sau-insights .sau-lead p { font-size: 16px; }
  .sau-insights .sau-secondary,
  .sau-insights .sau-secondary p { font-size: 15px; line-height: 1.6; }

  /* Topic links → horizontal scroll row of chips */
  .sau-insights .sau-topics { margin: 0 calc(var(--sau-gutter) * -1); }
  .sau-insights .sau-topics p {
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 4px var(--sau-gutter);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .sau-insights .sau-topics p::-webkit-scrollbar { display: none; }
  .sau-insights .sau-topics a {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--sau-taupe);
    white-space: nowrap;
  }

  .sau-insights .sau-cats { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 28px; }
  .sau-insights .sau-cat-img img { height: 150px; }
  .sau-insights .sau-cat-body { gap: 8px; padding: 18px 18px 20px; }
  .sau-insights .sau-cat-h2 .elementor-heading-title { font-size: 21px; }
  .sau-insights .sau-cat-text,
  .sau-insights .sau-cat-text p { font-size: 15px; line-height: 1.55; }

  .sau-insights .sau-rule { margin-top: 44px; padding-bottom: 14px; }
  .sau-insights .sau-rule .sau-arrow { display: none; }

  .sau-insights .sau-posts { padding-top: 24px; }
  .sau-insights .sau-posts .elementor-loop-container { grid-template-columns: 1fr; row-gap: 32px; }
  .sau-card { gap: 8px; --gap: 8px; --row-gap: 8px; }
  .sau-card .sau-card-img img { height: 210px; }
  .sau-card .sau-card-title .elementor-heading-title { font-size: 19px; line-height: 1.25; }
  .sau-card .sau-card-excerpt,
  .sau-card .sau-card-excerpt p { line-height: 1.55; }

  .sau-insights .sau-posts .elementor-pagination { gap: 14px; padding-top: 44px; }
  .sau-insights .sau-posts .elementor-pagination .page-numbers { min-width: 44px; height: 44px; }

  .sau-insights .sau-cta { margin-top: 52px; padding: 40px var(--sau-gutter) 44px; gap: 22px; }
  .sau-insights .sau-cta-h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; }
  .sau-insights .sau-cta-text,
  .sau-insights .sau-cta-text p { font-size: 15px; }
  .sau-insights .sau-cta-actions { width: 100%; gap: 10px; }
  .sau-insights .sau-btn .elementor-button { padding: 15px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .sau-insights *,
  .sau-card,
  .sau-card * { transition: none !important; }
}/* End custom CSS */