.elementor-7786 .elementor-element.elementor-element-75b81791{--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-7786 .elementor-element.elementor-element-75b81791:not(.elementor-motion-effects-element-type-background), .elementor-7786 .elementor-element.elementor-element-75b81791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-34a95bc );}.elementor-7786 .elementor-element.elementor-element-25532aaa{--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-7786 .elementor-element.elementor-element-5cb7da6f{--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-7786 .elementor-element.elementor-element-240c4878{--display:flex;}.elementor-7786 .elementor-element.elementor-element-448406d{--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;}/* Start custom CSS *//* Saujana Stone: single blog post. Scoped to .sau-post. Reference copy: blog-01-build/saujana-post.css */
.sau-post {
  --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-stone: #d8d0c0;
  --sau-ink: #1c1a17;
  --sau-body: #3a3733;
  --sau-muted: #6b665e;
  --sau-faint: #a7a199;
  --sau-line: #e2ddd4;
  --sau-sand: #f6f3ec;
  --sau-display: "Montserrat", "Century Gothic", sans-serif;
  --sau-text: "Source Sans Pro", "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;
  --sau-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --sau-gutter: 40px;

  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-post .e-con {
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0;
}
.sau-post .elementor-widget { margin: 0; }
.sau-post .e-con-boxed > .e-con-inner { display: contents; }
.sau-post a:focus-visible { outline: 2px solid var(--sau-crimson); outline-offset: 3px; }

/* ---------- 1. Article head (template) ---------- */
.sau-post .sau-post-head {
  flex-direction: column;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px var(--sau-gutter) 0;
}
.sau-post .sau-eyebrow {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-bottom: 26px;
}
.sau-post .sau-eyebrow .elementor-widget { width: auto; }
.sau-post .sau-eyebrow .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0;
  white-space: nowrap;
}
.sau-post .sau-eyebrow-cat .elementor-heading-title,
.sau-post .sau-eyebrow-cat .elementor-heading-title a { color: var(--sau-crimson); }
.sau-post .sau-eyebrow-date .elementor-heading-title { color: var(--sau-muted); }
.sau-post .sau-eyebrow-rule { width: 40px; height: 1px; min-height: 0; flex: 0 0 40px; padding: 0; background: var(--sau-taupe); }

.sau-post .sau-post-title .elementor-heading-title {
  font-family: var(--sau-display);
  font-weight: 300;
  font-size: clamp(2.125rem, 5vw, 3.75rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--sau-ink);
  max-width: 900px;
  margin: 0;
  text-wrap: balance;
}

/* ---------- 2. Post body (Elementor content inside the Post Content widget) ---------- */
.sau-post .sau-post-body,
.sau-post .sau-post-body > .elementor-widget-container { width: 100%; }

.sau-post .sau-article {
  width: 100%;
  font-family: var(--sau-text);
  font-size: 17px;
  line-height: 1.7;
  color: var(--sau-body);
}
/* Section containers (1240px) */
.sau-post .sau-col,
.sau-post .sau-wide {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  --padding-left: var(--sau-gutter);
  --padding-right: var(--sau-gutter);
  padding-left: var(--sau-gutter);
  padding-right: var(--sau-gutter);
}
/* Every section shares one left edge; text and figures are capped at a reading width */
.sau-post .sau-col { max-width: 1240px; }
.sau-post .sau-article .sau-col > .elementor-element { max-width: 740px; }
.sau-post .sau-col--end { --padding-bottom: 96px; padding-bottom: 96px; }
.sau-post .sau-wide { max-width: 1240px; }

.sau-post .sau-article .elementor-widget-text-editor {
  font: inherit;
  color: inherit;
  text-align: left;
}
.sau-post .sau-article p { margin: 0 0 20px; text-wrap: pretty; }
.sau-post .sau-article p:last-child { margin-bottom: 0; }
.sau-post .sau-article em { font-style: italic; }
.sau-post .sau-article .elementor-widget-text-editor a,
.sau-post .sau-article figcaption a {
  color: var(--sau-crimson);
  text-decoration: none;
  font: inherit;
  border-bottom: 1px solid rgba(152, 0, 16, 0.28);
  transition: color 140ms var(--sau-ease), border-color 140ms var(--sau-ease);
}
.sau-post .sau-article .elementor-widget-text-editor a:hover,
.sau-post .sau-article figcaption a:hover { color: var(--sau-crimson-hover); border-bottom-color: var(--sau-crimson-hover); }

.sau-post .sau-article h2,
.sau-post .sau-article h2.elementor-heading-title {
  font-family: var(--sau-display);
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--sau-ink);
  margin: 72px 0 0;
  padding: 0;
  text-transform: none;
}
.sau-post .sau-article h3 {
  font-family: var(--sau-display);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--sau-ink);
  margin: 0 0 10px;
  text-transform: none;
}

.sau-post .sau-col > .elementor-element + .elementor-widget-text-editor { margin-top: 20px; }
.sau-post .sau-col > .elementor-element + .sau-figure,
.sau-post .sau-col > .elementor-element + .sau-diagram-fig,
.sau-post .sau-col > .elementor-element + .sau-pair { margin-top: 40px; }
.sau-post .sau-col > .sau-figure + .elementor-widget-text-editor,
.sau-post .sau-col > .sau-diagram-fig + .elementor-widget-text-editor,
.sau-post .sau-col > .sau-pair + .elementor-widget-text-editor { margin-top: 28px; }
.sau-post .sau-col > .elementor-element + .sau-verify { margin-top: 28px; }
.sau-post .sau-col > .elementor-element + .sau-checklist { margin-top: 24px; }
.sau-post .sau-col > .elementor-element + .sau-faq { margin-top: 8px; }

.sau-post .sau-article .elementor-widget.sau-lead {
  font-size: 20px;
  line-height: 1.65;
  color: var(--sau-ink);
  max-width: 760px;
  margin-top: 32px;
}
.sau-post .sau-byline {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  --gap: 8px 28px; --row-gap: 8px; --column-gap: 28px;
  gap: 8px 28px;
  margin-top: 36px;
  --padding-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--sau-line);
}
.sau-post .sau-byline .elementor-widget { width: auto; }
.sau-post .sau-byline .elementor-heading-title {
  font-family: var(--sau-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--sau-muted);
  margin: 0;
}
.sau-post .sau-byline .sau-byline-author .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sau-post .sau-figure { text-align: left; width: 100%; }
.sau-post .sau-article figure { margin: 0; max-width: none; width: 100%; }
.sau-post .sau-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: cover;
  border-radius: 0;
  background: linear-gradient(135deg, var(--sau-taupe), var(--sau-stone));
}
.sau-post .sau-figure--16x7 img { aspect-ratio: 16 / 7; }
.sau-post .sau-figure--3x2 img { aspect-ratio: 3 / 2; }
.sau-post .sau-figure--4x5 img { aspect-ratio: 4 / 5; }
.sau-post .sau-article figcaption,
.sau-post .sau-article .widget-image-caption {
  font-family: var(--sau-text);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: var(--sau-muted);
  margin: 12px 0 0;
  padding: 0;
}
.sau-post .sau-hero { margin-top: 48px; }
.sau-post .sau-pair {
  --display: grid;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  --gap: 20px; --row-gap: 20px; --column-gap: 20px;
  gap: 20px;
}
.sau-post .sau-pair > .elementor-element { width: auto; min-width: 0; }

.sau-post .sau-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #fff;
}
.sau-post .sau-media svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.sau-post .sau-diagram .dg-title { font-family: var(--sau-display); font-size: 14px; font-weight: 500; letter-spacing: 3px; }
.sau-post .sau-diagram .dg-label { font-family: var(--sau-text); font-size: 17px; fill: #2b2824; }
.sau-post .sau-diagram .dg-sub { font-family: var(--sau-text); font-size: 15px; fill: #6b6358; }
.sau-post .sau-diagram .dg-red { fill: #980010; }
.sau-post .sau-diagram .dg-ink { fill: #2b2824; }
.sau-post .sau-scroll-hint { display: none; font-size: 12px; color: var(--sau-faint); margin-top: 6px; }

.sau-post .sau-verify {
  box-sizing: border-box;
  border: 1px solid var(--sau-crimson);
  background: #fff;
  padding: 22px 26px;
}
.sau-post .sau-article .sau-verify p { margin: 0; font-size: 14px; line-height: 1.5; }
.sau-post .sau-article .sau-verify p.sau-verify-label {
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sau-crimson);
  margin-bottom: 10px;
}
.sau-post .sau-flag { color: var(--sau-crimson); }

/* ---------- 3. Comparison table band ---------- */
.sau-post .sau-band {
  background: #fff;
  border-top: 1px solid var(--sau-line);
  border-bottom: 1px solid var(--sau-line);
  margin-top: 96px;
  --padding-top: 80px; --padding-bottom: 80px;
  padding: 80px 0;
}
.sau-post .sau-article .sau-band .sau-col > .elementor-element { max-width: 1020px; }
.sau-post .sau-article .sau-band h2,
.sau-post .sau-article .sau-band h2.elementor-heading-title { margin-top: 0; }
.sau-post .sau-band .sau-table-html { margin-top: 32px; }
.sau-post .sau-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sau-post .sau-table {
  width: 100%;
  min-width: 720px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-family: var(--sau-text);
  font-size: 14px;
  line-height: 1.5;
  color: var(--sau-body);
  background: transparent;
}
.sau-post .sau-table th,
.sau-post .sau-table td {
  text-align: left;
  vertical-align: top;
  border: 0;
  background: transparent;
  padding: 16px 18px;
  border-bottom: 1px solid var(--sau-line);
}
.sau-post .sau-table thead th {
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--sau-taupe-deep);
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sau-ink);
}
.sau-post .sau-table th:first-child,
.sau-post .sau-table td:first-child { padding-left: 0; width: 26%; }
.sau-post .sau-table th:last-child,
.sau-post .sau-table td:last-child { padding-right: 0; }
.sau-post .sau-table thead th.sau-th-brand { color: var(--sau-crimson); }
.sau-post .sau-table tbody th { font-weight: 600; color: var(--sau-ink); }
.sau-post .sau-table td.sau-na { color: var(--sau-faint); }
.sau-post .sau-table tbody tr:nth-child(odd) > *,
.sau-post .sau-table tbody tr:hover > * { background: transparent; }
.sau-post .sau-article .sau-band .elementor-widget.sau-note {
  font-size: 14px;
  line-height: 1.5;
  color: var(--sau-muted);
  max-width: 640px;
  margin-top: 20px;
}

/* ---------- 4. Lists ---------- */
.sau-post .sau-article .elementor-widget-text-editor ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.sau-post .sau-article .elementor-widget-text-editor ul li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 32px;
}
.sau-post .sau-article .elementor-widget-text-editor ul li:last-child { margin-bottom: 0; }
.sau-post .sau-article .elementor-widget-text-editor ul li::before {
  content: "\2014";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--sau-crimson);
}

.sau-post .sau-checklist {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--sau-line);
  padding: 34px 36px;
}
.sau-post .sau-article .sau-checklist p { font-size: 14px; color: var(--sau-muted); margin: 0 0 22px; }
.sau-post .sau-article .sau-checklist ol {
  list-style: none;
  counter-reset: sau-check;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--sau-line);
}
.sau-post .sau-article .sau-checklist ol li {
  counter-increment: sau-check;
  position: relative;
  margin: 0;
  padding: 12px 0 12px 38px;
  border-top: 1px solid var(--sau-line);
  font-size: 14px;
  line-height: 1.5;
}
.sau-post .sau-article .sau-checklist ol li::before {
  content: counter(sau-check, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 12px;
  font-family: var(--sau-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 21px;
  color: var(--sau-taupe-deep);
}

.sau-post .sau-article .sau-faq h3 { padding-top: 26px; }
.sau-post .sau-article .sau-faq p,
.sau-post .sau-article .sau-faq p:last-child {
  margin: 0;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--sau-line);
  font-size: 16px;
  line-height: 1.65;
}
.sau-post .sau-schema { display: none; }

/* ---------- 5. CTA band ---------- */
.sau-post .sau-cta {
  background: var(--sau-maroon);
  --padding-top: 88px; --padding-bottom: 88px;
  padding: 88px 0;
}
.sau-post .sau-cta .sau-cta-eyebrow .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--sau-taupe);
  margin: 0;
}
.sau-post .sau-article .sau-cta h2,
.sau-post .sau-article .sau-cta h2.elementor-heading-title {
  color: #fff;
  margin: 22px 0 0;
  max-width: 640px;
  text-wrap: balance;
}
.sau-post .sau-article .sau-cta .sau-cta-text {
  font-size: 20px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
  max-width: 620px;
  margin-top: 20px;
}
.sau-post .sau-cta-actions {
  flex-direction: row;
  flex-wrap: wrap;
  --gap: 16px; --row-gap: 16px; --column-gap: 16px;
  gap: 16px;
  margin-top: 36px;
}
.sau-post .sau-cta-actions .elementor-widget { width: auto; }
.sau-post .sau-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 52px;
  padding: 0 30px;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 140ms var(--sau-ease), border-color 140ms var(--sau-ease), transform 140ms var(--sau-ease);
}
.sau-post .sau-btn .elementor-button:active { transform: translateY(1px); }
.sau-post .sau-btn--primary .elementor-button { background: var(--sau-crimson); border-color: var(--sau-crimson); color: #fff; }
.sau-post .sau-btn--primary .elementor-button:hover { background: var(--sau-crimson-hover); border-color: var(--sau-crimson-hover); color: #fff; }
.sau-post .sau-btn--ghost .elementor-button { background: transparent; border-color: rgba(255, 255, 255, 0.35); color: #fff; }
.sau-post .sau-btn--ghost .elementor-button:hover { background: rgba(255, 255, 255, 0.08); border-color: #fff; color: #fff; }

/* ---------- 6. Footer strip (template) ---------- */
.sau-post .sau-post-foot {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  background: #fff;
  border-top: 1px solid var(--sau-line);
  padding: 34px var(--sau-gutter);
}
.sau-post .sau-post-foot .elementor-widget { width: auto; }
.sau-post .sau-post-foot .elementor-heading-title {
  font-family: var(--sau-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--sau-muted);
  margin: 0;
}
.sau-post .sau-post-foot .elementor-heading-title a { color: inherit; }

@media (max-width: 1024px) {
  .sau-post { --sau-gutter: 32px; }
  .sau-post .sau-post-head { padding-top: 56px; }
}

@media (max-width: 640px) {
  .sau-post { --sau-gutter: 20px; }
  .sau-post .sau-post-head { padding-top: 40px; }
  .sau-post .sau-eyebrow { margin-bottom: 20px; }
  .sau-post .sau-article { font-size: 16px; }
  .sau-post .sau-article .elementor-widget.sau-lead { font-size: 18px; margin-top: 24px; }
  .sau-post .sau-byline { margin-top: 28px; --padding-top: 18px; padding-top: 18px; }
  .sau-post .sau-hero { margin-top: 32px; }
  .sau-post .sau-figure--16x7 img { aspect-ratio: 4 / 3; }
  .sau-post .sau-article h2,
  .sau-post .sau-article h2.elementor-heading-title { font-size: 26px; margin-top: 56px; }
  .sau-post .sau-article h3 { font-size: 17px; }
  .sau-post .sau-col--end { --padding-bottom: 72px; padding-bottom: 72px; }
  .sau-post .sau-diagram-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 calc(var(--sau-gutter) * -1); padding: 0 var(--sau-gutter); }
  .sau-post .sau-diagram-scroll .sau-media { min-width: 600px; }
  .sau-post .sau-scroll-hint { display: block; }
  .sau-post .sau-band { margin-top: 72px; --padding-top: 56px; --padding-bottom: 56px; padding: 56px 0; }
  .sau-post .sau-article .sau-band h2,
  .sau-post .sau-article .sau-band h2.elementor-heading-title { margin-top: 0; }
  .sau-post .sau-pair { grid-template-columns: minmax(0, 1fr); }
  .sau-post .sau-checklist { padding: 22px 20px; }
  .sau-post .sau-cta { --padding-top: 60px; --padding-bottom: 60px; padding: 60px 0; }
  .sau-post .sau-article .sau-cta h2,
  .sau-post .sau-article .sau-cta h2.elementor-heading-title { margin-top: 22px; }
  .sau-post .sau-article .sau-cta .sau-cta-text { font-size: 17px; }
  .sau-post .sau-cta-actions { flex-direction: column; }
  .sau-post .sau-cta-actions .elementor-widget,
  .sau-post .sau-btn .elementor-button { width: 100%; }
  .sau-post .sau-post-foot { padding: 28px var(--sau-gutter); }
}

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