.elementor-6380 .elementor-element.elementor-element-0a3bda3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0a3bda3 *//* ==========================================================================
   ETLB Blog Post — Recap Article Stylesheet v1.0  |  namespace: .etlbpost
   Paste this ENTIRE file into: Elementor > Page Settings (gear) > Advanced > Custom CSS
   Reusable: built for the Meta Glasses recap, but any future recap post can use
   these same classes. Namespaced so it can't collide with .etlbnl- or .wcd- pages.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Source+Sans+3:wght@400;600;700&display=swap');

:root{
  --etlbpost-maroon:#6D010E;
  --etlbpost-heading:#7C0B16;
  --etlbpost-accent:#C2262C;
  --etlbpost-accent-dark:#9E1B21;
  --etlbpost-gray:#F2F2F2;
  --etlbpost-text:#332F2E;
  --etlbpost-muted:#5C5856;
  --etlbpost-faint:#6F6A68;
  --etlbpost-border:#E6E1E1;
  --etlbpost-shadow:0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(109,1,14,.07);
}

/* ---------- base (scoped to each block's root) ---------- */
.etlbpost,.etlbpost *,.etlbpost *::before,.etlbpost *::after{box-sizing:border-box;}
.etlbpost{
  font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,sans-serif;
  font-size:1.0625rem;line-height:1.75;color:var(--etlbpost-text);
  padding-block:.75rem;-webkit-font-smoothing:antialiased;
}
.etlbpost h1,.etlbpost h2,.etlbpost h3{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  color:var(--etlbpost-heading);line-height:1.18;margin:0;
}
.etlbpost p{margin:1.25rem 0 0;}
.etlbpost img{max-width:100%;height:auto;display:block;}
.etlbpost a{color:inherit;text-decoration:none;}
.etlbpost figure{margin:0;}
.etlbpost svg{flex-shrink:0;}
.etlbpost-sr{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.etlbpost a:focus-visible,.etlbpost button:focus-visible{
  outline:3px solid var(--etlbpost-accent);outline-offset:3px;border-radius:6px;
}

/* ---------- widths ---------- */
.etlbpost-wrap{max-width:720px;margin-inline:auto;padding-inline:1.25rem;}
.etlbpost-wide{max-width:1000px;margin-inline:auto;padding-inline:1.25rem;}

/* ---------- inline links (hardened against theme kits) ---------- */
.etlbpost .etlbpost-a{color:var(--etlbpost-accent)!important;font-weight:700;text-decoration:none!important;}
.etlbpost .etlbpost-a:hover,.etlbpost .etlbpost-a:focus-visible{
  color:var(--etlbpost-accent-dark)!important;
  text-decoration:underline!important;text-underline-offset:3px;
}
.etlbpost .etlbpost-a svg{width:12px;height:12px;display:inline-block;vertical-align:-1px;}

/* ---------- article header ---------- */
.etlbpost-head{padding-block:2.5rem 1rem;}
.etlbpost-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--etlbpost-accent);
}
.etlbpost-eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.55;}
.etlbpost-head h1{font-size:clamp(2.1rem,5vw,3.1rem);margin-top:1.1rem;letter-spacing:-.005em;}
.etlbpost-dek{margin:1.4rem 0 0;font-size:1.1875rem;line-height:1.6;color:var(--etlbpost-muted);}
.etlbpost-byline{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.75rem;
  font-size:.875rem;color:var(--etlbpost-faint);font-weight:600;
}
.etlbpost-byline b{color:var(--etlbpost-heading);}
.etlbpost-byline .etlbpost-dot{width:3px;height:3px;border-radius:50%;background:var(--etlbpost-border);}

/* ---------- figures ---------- */
.etlbpost-fig{margin:1.5rem 0;}
.etlbpost-fig img{border-radius:1rem;box-shadow:var(--etlbpost-shadow);width:100%;}
.etlbpost figcaption{margin-top:.7rem;font-size:.8125rem;line-height:1.55;color:var(--etlbpost-faint);}

/* ---------- body ---------- */
.etlbpost h2{font-size:1.625rem;margin-top:2.5rem;}
.etlbpost h2 + p{margin-top:1rem;}
.etlbpost-lede::first-letter{
  font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--etlbpost-maroon);
  font-size:3.4em;line-height:.82;float:left;padding:.08em .12em 0 0;
}
.etlbpost-placeholder{color:var(--etlbpost-faint);}

/* ---------- stat band (full bleed maroon) ---------- */
.etlbpost-band{background:var(--etlbpost-maroon)!important;color:#fff!important;padding-block:3.25rem;}
.etlbpost-band h2{color:#fff!important;font-size:1.5rem;text-align:center;margin-top:0;}
.etlbpost-band .etlbpost-sub{margin:.6rem 0 0;text-align:center;color:rgba(255,255,255,.85)!important;font-size:.9375rem;}
.etlbpost-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:2.25rem;}
@media (min-width:760px){ .etlbpost-stats{grid-template-columns:repeat(4,1fr);} }
.etlbpost-stat{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:.875rem;padding:1.4rem .75rem;text-align:center;
}
.etlbpost-stat strong{
  display:block;font-family:"Playfair Display",Georgia,serif;font-weight:700;
  font-size:2rem;line-height:1;color:#fff!important;
}
.etlbpost-stat span{
  display:block;margin-top:.55rem;font-size:.6875rem;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.85)!important;line-height:1.4;
}

/* ---------- photo gallery ---------- */
.etlbpost-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.75rem;}
@media (min-width:760px){ .etlbpost-gallery{grid-template-columns:repeat(4,1fr);gap:1rem;} }
.etlbpost-gallery img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem;
  box-shadow:var(--etlbpost-shadow);
}

/* ---------- video ---------- */
.etlbpost-vid{margin:1.75rem auto;max-width:380px;}
.etlbpost-vid video{
  display:block;width:100%;aspect-ratio:9/16;object-fit:cover;
  border-radius:1rem;background:#000;box-shadow:0 14px 36px rgba(0,0,0,.28);
}

/* ---------- pull quote ---------- */
.etlbpost-pull{margin:2.25rem 0 0;padding-left:1.4rem;border-left:4px solid var(--etlbpost-accent);}
.etlbpost-pull p{
  font-family:"Playfair Display",Georgia,serif;font-style:italic;
  font-size:1.4rem;line-height:1.45;color:var(--etlbpost-heading);margin:0;
}
.etlbpost-pull cite{
  display:block;margin-top:.8rem;font-style:normal;font-size:.75rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--etlbpost-muted);
}

/* ---------- placeholder quote card ---------- */
.etlbpost-qcard{margin:1.75rem 0 0;padding:1.5rem;background:var(--etlbpost-gray);border:1px dashed #C9C4C4;border-radius:1rem;}
.etlbpost-qcard p{margin:0;font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--etlbpost-faint);}
.etlbpost-qcard cite{
  display:block;margin-top:.7rem;font-style:normal;font-size:.75rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--etlbpost-faint);
}

/* ---------- press chips ---------- */
.etlbpost-press{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:1.25rem;}
.etlbpost .etlbpost-press a{
  display:inline-flex;align-items:center;gap:.4rem;background:#fff;
  border:1px solid var(--etlbpost-border);border-radius:999px;padding:.5rem 1rem;
  font-size:.8125rem;font-weight:700;color:var(--etlbpost-heading)!important;
  box-shadow:var(--etlbpost-shadow);text-decoration:none!important;
  transition:color .2s ease,border-color .2s ease;
}
.etlbpost .etlbpost-press a svg{width:12px;height:12px;}
.etlbpost .etlbpost-press a:hover,.etlbpost .etlbpost-press a:focus-visible{
  border-color:var(--etlbpost-accent);color:var(--etlbpost-accent)!important;
}

/* ---------- CTA band (full bleed gray) ---------- */
.etlbpost-cta{background:var(--etlbpost-gray)!important;padding-block:3.5rem;}
.etlbpost-cta h2{font-size:1.75rem;text-align:center;margin-top:0;}
.etlbpost-cta p{max-width:560px;margin:1rem auto 0;text-align:center;color:var(--etlbpost-muted);}
.etlbpost-cta__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;}
.etlbpost-partners{margin-top:1.75rem;text-align:center;font-size:.8125rem;color:var(--etlbpost-faint);}

/* ---------- buttons (hardened) ---------- */
.etlbpost-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;
  font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.etlbpost .etlbpost-btn{text-decoration:none!important;}
.etlbpost .etlbpost-btn--primary{
  background:var(--etlbpost-accent)!important;color:#fff!important;
  box-shadow:0 4px 14px rgba(194,38,44,.25);
}
.etlbpost .etlbpost-btn--primary:hover,.etlbpost .etlbpost-btn--primary:focus-visible{
  background:var(--etlbpost-accent-dark)!important;color:#fff!important;
  transform:translateY(-1px);box-shadow:0 8px 22px rgba(194,38,44,.3);
}
.etlbpost .etlbpost-btn--ghost{
  background:#fff!important;color:var(--etlbpost-accent)!important;border-color:var(--etlbpost-accent)!important;
}
.etlbpost .etlbpost-btn--ghost:hover,.etlbpost .etlbpost-btn--ghost:focus-visible{background:#F7F7F7!important;}

@media (prefers-reduced-motion:reduce){
  .etlbpost *{transition:none!important;animation:none!important;}
  .etlbpost .etlbpost-btn--primary:hover{transform:none;}
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   ETLB Blog Post — Recap Article Stylesheet v1.1  |  namespace: .etlbpost
   v1.1: headings hardened against theme styles (uppercase transform, sizes, fonts)
   Paste this ENTIRE file into: Elementor > Page Settings (gear) > Advanced > Custom CSS
   Reusable: built for the Meta Glasses recap, but any future recap post can use
   these same classes. Namespaced so it can't collide with .etlbnl- or .wcd- pages.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Source+Sans+3:wght@400;600;700&display=swap');

:root{
  --etlbpost-maroon:#6D010E;
  --etlbpost-heading:#7C0B16;
  --etlbpost-accent:#C2262C;
  --etlbpost-accent-dark:#9E1B21;
  --etlbpost-gray:#F2F2F2;
  --etlbpost-text:#332F2E;
  --etlbpost-muted:#5C5856;
  --etlbpost-faint:#6F6A68;
  --etlbpost-border:#E6E1E1;
  --etlbpost-shadow:0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(109,1,14,.07);
}

/* ---------- base (scoped to each block's root) ---------- */
.etlbpost,.etlbpost *,.etlbpost *::before,.etlbpost *::after{box-sizing:border-box;}
.etlbpost{
  font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,sans-serif;
  font-size:1.0625rem;line-height:1.75;color:var(--etlbpost-text);
  padding-block:.75rem;-webkit-font-smoothing:antialiased;
}
.etlbpost h1,.etlbpost h2,.etlbpost h3{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;
  color:var(--etlbpost-heading)!important;line-height:1.18!important;margin:0;
  text-transform:none!important;letter-spacing:-.005em!important;font-weight:700!important;
}
.etlbpost p{margin:1.25rem 0 0;}
.etlbpost img{max-width:100%;height:auto;display:block;}
.etlbpost a{color:inherit;text-decoration:none;}
.etlbpost figure{margin:0;}
.etlbpost svg{flex-shrink:0;}
.etlbpost-sr{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.etlbpost a:focus-visible,.etlbpost button:focus-visible{
  outline:3px solid var(--etlbpost-accent);outline-offset:3px;border-radius:6px;
}

/* ---------- widths ---------- */
.etlbpost-wrap{max-width:720px;margin-inline:auto;padding-inline:1.25rem;}
.etlbpost-wide{max-width:1000px;margin-inline:auto;padding-inline:1.25rem;}

/* ---------- inline links (hardened against theme kits) ---------- */
.etlbpost .etlbpost-a{color:var(--etlbpost-accent)!important;font-weight:700;text-decoration:none!important;}
.etlbpost .etlbpost-a:hover,.etlbpost .etlbpost-a:focus-visible{
  color:var(--etlbpost-accent-dark)!important;
  text-decoration:underline!important;text-underline-offset:3px;
}
.etlbpost .etlbpost-a svg{width:12px;height:12px;display:inline-block;vertical-align:-1px;}

/* ---------- article header ---------- */
.etlbpost-head{padding-block:2.5rem 1rem;}
.etlbpost-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--etlbpost-accent);
}
.etlbpost-eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.55;}
.etlbpost-head h1{font-size:clamp(2.1rem,5vw,3.1rem)!important;margin-top:1.1rem;}
.etlbpost-dek{margin:1.4rem 0 0;font-size:1.1875rem;line-height:1.6;color:var(--etlbpost-muted);}
.etlbpost-byline{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.75rem;
  font-size:.875rem;color:var(--etlbpost-faint);font-weight:600;
}
.etlbpost-byline b{color:var(--etlbpost-heading);}
.etlbpost-byline .etlbpost-dot{width:3px;height:3px;border-radius:50%;background:var(--etlbpost-border);}

/* ---------- figures ---------- */
.etlbpost-fig{margin:1.5rem 0;}
.etlbpost-fig img{border-radius:1rem;box-shadow:var(--etlbpost-shadow);width:100%;}
.etlbpost figcaption{margin-top:.7rem;font-size:.8125rem;line-height:1.55;color:var(--etlbpost-faint);}

/* ---------- body ---------- */
.etlbpost h2{font-size:1.625rem!important;margin-top:2.5rem;}
.etlbpost h2 + p{margin-top:1rem;}
.etlbpost-lede::first-letter{
  font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--etlbpost-maroon);
  font-size:3.4em;line-height:.82;float:left;padding:.08em .12em 0 0;
}
.etlbpost-placeholder{color:var(--etlbpost-faint);}

/* ---------- stat band (full bleed maroon) ---------- */
.etlbpost-band{background:var(--etlbpost-maroon)!important;color:#fff!important;padding-block:3.25rem;}
.etlbpost-band h2{color:#fff!important;font-size:1.5rem!important;text-align:center;margin-top:0;}
.etlbpost-band .etlbpost-sub{margin:.6rem 0 0;text-align:center;color:rgba(255,255,255,.85)!important;font-size:.9375rem;}
.etlbpost-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:2.25rem;}
@media (min-width:760px){ .etlbpost-stats{grid-template-columns:repeat(4,1fr);} }
.etlbpost-stat{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:.875rem;padding:1.4rem .75rem;text-align:center;
}
.etlbpost-stat strong{
  display:block;font-family:"Playfair Display",Georgia,serif;font-weight:700;
  font-size:2rem;line-height:1;color:#fff!important;
}
.etlbpost-stat span{
  display:block;margin-top:.55rem;font-size:.6875rem;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.85)!important;line-height:1.4;
}

/* ---------- photo gallery ---------- */
.etlbpost-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.75rem;}
@media (min-width:760px){ .etlbpost-gallery{grid-template-columns:repeat(4,1fr);gap:1rem;} }
.etlbpost-gallery img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem;
  box-shadow:var(--etlbpost-shadow);
}

/* ---------- video ---------- */
.etlbpost-vid{margin:1.75rem auto;max-width:380px;}
.etlbpost-vid video{
  display:block;width:100%;aspect-ratio:9/16;object-fit:cover;
  border-radius:1rem;background:#000;box-shadow:0 14px 36px rgba(0,0,0,.28);
}

/* ---------- pull quote ---------- */
.etlbpost-pull{margin:2.25rem 0 0;padding-left:1.4rem;border-left:4px solid var(--etlbpost-accent);}
.etlbpost-pull p{
  font-family:"Playfair Display",Georgia,serif;font-style:italic;
  font-size:1.4rem;line-height:1.45;color:var(--etlbpost-heading);margin:0;
}
.etlbpost-pull cite{
  display:block;margin-top:.8rem;font-style:normal;font-size:.75rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--etlbpost-muted);
}

/* ---------- placeholder quote card ---------- */
.etlbpost-qcard{margin:1.75rem 0 0;padding:1.5rem;background:var(--etlbpost-gray);border:1px dashed #C9C4C4;border-radius:1rem;}
.etlbpost-qcard p{margin:0;font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--etlbpost-faint);}
.etlbpost-qcard cite{
  display:block;margin-top:.7rem;font-style:normal;font-size:.75rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--etlbpost-faint);
}

/* ---------- press chips ---------- */
.etlbpost-press{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:1.25rem;}
.etlbpost .etlbpost-press a{
  display:inline-flex;align-items:center;gap:.4rem;background:#fff;
  border:1px solid var(--etlbpost-border);border-radius:999px;padding:.5rem 1rem;
  font-size:.8125rem;font-weight:700;color:var(--etlbpost-heading)!important;
  box-shadow:var(--etlbpost-shadow);text-decoration:none!important;
  transition:color .2s ease,border-color .2s ease;
}
.etlbpost .etlbpost-press a svg{width:12px;height:12px;}
.etlbpost .etlbpost-press a:hover,.etlbpost .etlbpost-press a:focus-visible{
  border-color:var(--etlbpost-accent);color:var(--etlbpost-accent)!important;
}

/* ---------- CTA band (full bleed gray) ---------- */
.etlbpost-cta{background:var(--etlbpost-gray)!important;padding-block:3.5rem;}
.etlbpost-cta h2{font-size:1.75rem!important;text-align:center;margin-top:0;}
.etlbpost-cta p{max-width:560px;margin:1rem auto 0;text-align:center;color:var(--etlbpost-muted);}
.etlbpost-cta__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;}
.etlbpost-partners{margin-top:1.75rem;text-align:center;font-size:.8125rem;color:var(--etlbpost-faint);}

/* ---------- buttons (hardened) ---------- */
.etlbpost-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;
  font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.etlbpost .etlbpost-btn{text-decoration:none!important;}
.etlbpost .etlbpost-btn--primary{
  background:var(--etlbpost-accent)!important;color:#fff!important;
  box-shadow:0 4px 14px rgba(194,38,44,.25);
}
.etlbpost .etlbpost-btn--primary:hover,.etlbpost .etlbpost-btn--primary:focus-visible{
  background:var(--etlbpost-accent-dark)!important;color:#fff!important;
  transform:translateY(-1px);box-shadow:0 8px 22px rgba(194,38,44,.3);
}
.etlbpost .etlbpost-btn--ghost{
  background:#fff!important;color:var(--etlbpost-accent)!important;border-color:var(--etlbpost-accent)!important;
}
.etlbpost .etlbpost-btn--ghost:hover,.etlbpost .etlbpost-btn--ghost:focus-visible{background:#F7F7F7!important;}

@media (prefers-reduced-motion:reduce){
  .etlbpost *{transition:none!important;animation:none!important;}
  .etlbpost .etlbpost-btn--primary:hover{transform:none;}
}/* End custom CSS */